body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/*$primary: #00a9de;*/
/*$status-processing-label:*/
/*$status-cart-label: ;*/
html, body {
  font-family: Lato, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.87);
}

@media (min-width: 1600px) {
  html, body {
    font-size: 16px;
  }
}

.layout-container, .nav-container > .nav-container__inner,
.ui.container {
  width: 100% !important;
  max-width: 100%;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .layout-container, .nav-container > .nav-container__inner,
  .ui.container {
    width: 656px !important;
  }
}

@media (min-width: 1200px) {
  .layout-container, .nav-container > .nav-container__inner,
  .ui.container {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
    width: 1630px !important;
  }
}

html, body {
  height: 100%;
  margin: 0;
}

body.pushable .pusher {
  background-color: #fff;
}

.page__content {
  margin: 30px 0;
}

.page__content.ui.grid {
  margin-top: 0;
}

.page__content h1.header {
  font-size: 1.56em;
  line-height: 1.87em;
  padding: 45px 0;
  width: 100%;
}

.page__content .content-page-box {
  box-shadow: 0px 3px 20px #0000001A;
  padding: 81px 138px;
}

@media (max-width: 1200px) {
  .page__content .content-page-box {
    padding: 1rem;
  }
}

.page__content .content-page-box h4 {
  font-size: 1.12em;
  margin-bottom: 1em;
}

.page__content .content-page-box p {
  margin-bottom: 0.3em;
}

.page__content .content-page-box p.employee-name {
  font-size: 1.12em;
}

.page__content .content-page-box a {
  color: #7f7f7f;
}

.page__content .page-sidebar .ui.accordion .title {
  color: #7f7f7f;
  font-weight: 600;
  border-top: 1px solid #7f7f7f;
  padding: 1em 0;
}

.page__content .page-sidebar .ui.accordion .title .angle.right.icon {
  float: right;
}

.page__content .page-sidebar .ui.accordion .active.title .angle.right.icon {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.page__content .page-sidebar .ui.accordion .ui.list {
  margin-left: 15px;
}

.page__content .page-sidebar .ui.accordion a {
  color: #343538;
  font-size: 0.875rem;
  font-weight: 600;
}

.page__content .page-sidebar .ui.accordion a:hover {
  color: #7f7f7f;
}

.page__content .page-sidebar .ui.accordion .empty-link {
  color: #343538;
  font-size: 0.875rem;
}

/* text content - page break */
div[style="page-break-after:always"] {
  margin: -1em 0 0;
  text-align: right;
}

div[style="page-break-after:always"] > span {
  display: inline-block !important;
}

div[style="page-break-after:always"] > span:hover {
  cursor: pointer;
}

#distributor-register__form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

#distributor-register__form .login-page-slider__container {
  width: 100%;
}

#distributor-register__form .register-distributor-btn {
  margin-top: auto;
}

.login-page-slider__container {
  overflow: hidden;
}

.login-page-slider__container .homepage-slider {
  max-height: 205px;
}

.login-page-slider__container img.slide-image {
  max-width: 100%;
  width: 702px;
}

.export-for-channel__taxons.fields {
  flex-flow: row wrap;
}

.export-for-channel__taxons.fields .ui.inverted.segment {
  padding: 0.5em 0.3em;
}

.export-for-channel__taxons.fields .inline.field {
  margin: 0.5em 0 !important;
}

.export-for-channel__taxons.fields .inline.field > label {
  font-size: 0.8em !important;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-header.configurator-list td {
  position: relative;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-header.configurator-list td:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 50%;
  border-left: 1px solid #797979;
  border-top: 1px solid #797979;
  /*border-radius: 2px 0 0 0;*/
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-header.configurator-list td .ui.header a .sylius-product-name {
  font-size: 1.3rem !important;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-content td {
  font-size: 1em;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-content td:first-child {
  padding-left: 1em;
  border-left: 1px solid #797979 !important;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-content tr:last-child td:first-child {
  position: relative;
}

.configurator-groups-orders-summary tbody.configurator-groups-orders-summary-content tr:last-child td:first-child::before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0%;
  border-left: 1px solid #797979;
  /*border-top: 1px solid $color-contrast-low;*/
  /*border-radius: 2px 0 0 0;*/
}

.configurator-groups-orders-summary .ui.header a {
  color: rgba(0, 0, 0, 0.87);
}

.hidden-field {
  display: none !important;
}

.ui.label.awaiting_accept-status__label {
  background-color: #4682B4 !important;
  border-color: #4682B4 !important;
  color: #fff !important;
}

.ui.label.new-status__label {
  background-color: #CD5C5C !important;
  border-color: #CD5C5C !important;
  color: #fff !important;
}

.ui.label.cancelled-status__label {
  background-color: #FFD700 !important;
  border-color: #FFD700 !important;
  color: #fff !important;
}

.ui.label.accepted-status__label {
  background-color: #3CB371 !important;
  border-color: #3CB371 !important;
  color: #fff !important;
}

.ui.basic.label.presentation-pricing-term-range__label {
  color: #ccc;
  font-size: 0.8em;
  line-height: unset;
  font-weight: 400;
}

.ui.basic.label.presentation-mode-tax-value__label {
  color: #ccc;
  font-size: 0.8em;
  line-height: unset;
  font-weight: 400;
}

.ui.basic.label.presentation-pricing-retail-term-range__label {
  color: #ccc;
  font-size: 0.8em;
  line-height: unset;
  font-weight: 400;
}

.ui.basic.label.presentation-mode-retail-tax-value__label {
  color: #ccc;
  font-size: 0.8em;
  line-height: unset;
  font-weight: 400;
}

#rate-popup__content.scrolling.content {
  max-height: calc(70vh - 10em);
}

#rate-popup__content table .ui.header {
  display: flex;
  align-items: start;
}

#rate-popup__content table .ui.header > img {
  display: inline-block;
  margin-top: 0.14285714em;
  width: 2.5em;
  height: auto;
  vertical-align: middle;
}

#rate-popup__content table .ui.header a {
  color: #343538;
  font-size: 1em;
}

#rate-popup__content table .ui.header a .sylius-product-name {
  font-size: 0.75em;
  line-height: 1em;
}

#rate-popup__content table .ui.header a .sub.header {
  font-size: 0.6em;
}

#system-rate-custom-value-wrap {
  text-align: left;
}

#system-rate-custom-total-wrap {
  text-align: left;
}

.app_shop_user_logo_userLogo_file__wrap {
  border: 1px solid rgba(34, 36, 38, 0.15);
  padding: 0.5em;
  border-radius: .28571429rem;
}

.app_offer_generator_sourceFile__wrap {
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 0.5em;
  border-radius: .28571429rem;
}

#app_offer_generator {
  /*    .offer-generator-tabs-dropdowns {
        display: flex;
        width: auto;
        background: #fff;
        border-left: 1px solid rgba(34,36,38,.15);
        border-radius: 0 .28571429rem .28571429rem 0;
        padding: 0 .25em;
        align-items: center;
        
        i.icon {
            margin: 0;
        }
    }*/
}

#app_offer_generator.form.inverted .ui.toggle.checkbox {
  font-size: .78571429rem;
}

#app_offer_generator.form.inverted .ui.toggle.checkbox label:before {
  background: rgba(0, 0, 0, 0.5);
}

#app_offer_generator.form.inverted .ui.toggle.checkbox.checked label {
  color: #fff !important;
}

#app_offer_generator.form.inverted .ui.toggle.checkbox.checked label:before {
  background-color: #1abb9c !important;
}

#app_offer_generator #app_offer_generator_fileTab {
  width: 90%;
}

#app_offer_generator #app_offer_generator_productIdentifierColumn {
  width: 90%;
}

#app_offer_generator #app_offer_generator_productQuantityColumn {
  width: 90%;
}

#app_offer_generator select#app_offer_generator_fileTabSelect {
  border-radius: 0 .28571429rem .28571429rem 0;
}

#app_offer_generator select#app_offer_generator_productIdentifierColumnSelect {
  border-radius: 0 .28571429rem .28571429rem 0;
}

#app_offer_generator select#app_offer_generator_productQuantityColumnSelect {
  border-radius: 0 .28571429rem .28571429rem 0;
}

.gus-disabled {
  pointer-events: none !important;
  opacity: .45 !important;
}

.address-nip-input__wrap {
  display: flex;
}

.address-nip-input__wrap input[type="text"].address-nip-country-code {
  background: #4873A3;
  color: #fff;
  display: flex;
  align-items: center;
  padding-left: 0.5em;
  padding-right: 0.5em;
  width: 39px;
  border: none;
  border-radius: 0;
}

.address-nip-input__wrap input[type="text"] {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
  border-left: none;
}

.app_shop_notesFiles_file__wrap {
  border: 1px solid rgba(34, 36, 38, 0.15);
  padding: 0.5em;
  border-radius: .28571429rem;
}

/** cookie consent **/
#cookieConsentLedLabsWidget {
  position: fixed;
  left: 10px;
  bottom: 10px;
  z-index: 10000;
}

#cookieConsentLedLabsWidget #cookieConsentLedLabsWidgetButton {
  background-color: #fff;
  border: 1px solid #7f7f7f;
  box-shadow: none;
}

#cookieConsentLedLabsWidget #cookieConsentLedLabsWidgetButton:hover {
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}

#cookieConsentLedLabsModal .content {
  color: #343538;
}

#cookieConsentSecond {
  overflow-y: auto;
  max-height: 70vh;
}

#cookieConsentLedLabsList {
  padding-top: 1em;
  padding-bottom: 1em;
}

#cookieConsentLedLabsList .cookie-consent-list-header {
  margin-top: 1em;
  margin-bottom: 1em;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

#cookieConsentLedLabsList .cookie-consent-list-header .cookie-consent-list-toggler {
  cursor: pointer;
  display: flex;
  align-items: center;
}

#cookieConsentLedLabsList .cookie-consent-list-header .cookie-consent-list-toggler i.dropdown.icon {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  height: auto;
}

#cookieConsentLedLabsList .cookie-consent-list-header .cookie-consent-list-toggler.open i.dropdown.icon {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  height: auto;
}

#cookieConsentLedLabsList .cookie-consent-list-header .cookie-consent-list-toggler:hover span {
  color: #00a9de;
}

#cookieConsentLedLabsList .cookie-consent-list-content {
  border-bottom: 1px solid rgba(34, 36, 38, 0.15);
  padding-bottom: 1em;
  width: 100%;
}

#cookieConsentLedLabsList .cookie-consent-list-content:last-child {
  border-bottom: 1px solid transparent;
}

#cookieConsentLedLabsList .cookie-consent-list-content .cookie-consent-list-accordion {
  display: none;
}

#cookieConsentLedLabsList #cookieConsentNecessaryCheckbox label {
  cursor: not-allowed !important;
}

.filters__categories .menu .item {
  display: flex !important;
  justify-content: space-between;
  gap: 1em;
}

.loading-segment-wrap {
  display: flex;
  background-color: rgba(255, 255, 255, 0.75);
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  width: 100%;
  height: 100%;
  text-align: center;
  vertical-align: middle;
  padding: 1em;
  line-height: 1;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  transition: background-color .5s linear;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  will-change: opacity;
  z-index: 1000;
}

.loading-segment {
  display: block;
  top: 50vh;
  width: 2.28571429rem;
  height: 2.28571429rem;
  font-size: 1em;
  color: rgba(0, 0, 0, 0.87);
  position: absolute;
  left: 50%;
  margin: 0;
  text-align: center;
  z-index: 1000;
  transform: translateX(-50%) translateY(-50%);
}

.loading-segment::before {
  border-color: rgba(0, 0, 0, 0.1);
  width: 2.28571429rem;
  height: 2.28571429rem;
  margin: 0 0 0 -1.14285714rem;
  position: absolute;
  content: '';
  top: 0;
  left: 50%;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
  box-sizing: inherit;
}

.loading-segment::after {
  border-color: #767676 transparent transparent;
  width: 2.28571429rem;
  height: 2.28571429rem;
  margin: 0 0 0 -1.14285714rem;
  position: absolute;
  content: '';
  top: 0;
  left: 50%;
  -webkit-animation: loader .6s linear;
  animation: loader .6s linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  border-radius: 500rem;
  border-style: solid;
  border-width: .2em;
  box-shadow: 0 0 0 1px transparent;
  box-sizing: inherit;
}

.preloader-active {
  position: relative;
}

.is-available-while-supplies {
  margin-top: 0.8em;
}

.is-available-while-supplies strong {
  color: #ed1c24;
}

.is-available-while-supplies__list {
  margin-top: 0.8em;
  line-height: 1;
}

.is-available-while-supplies__list strong {
  color: #ed1c24;
  font-size: 0.85rem;
}

div.marketing-placeholder {
  cursor: pointer;
}

#unprospectives-taxons-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  width: 100%;
}

#unprospectives-taxons-wrap .unprospectives-taxon-box-link {
  margin-bottom: 1.2em;
}

#unprospectives-taxons-wrap .unprospectives-taxon-box-link .unprospectives-taxon-box {
  border: 1px solid #48799F;
}

#unprospectives-taxons-wrap .unprospectives-taxon-box-link .unprospectives-taxon-box img {
  width: 100%;
  height: auto;
  display: block;
}

#unprospectives-taxons-wrap .unprospectives-taxon-box-link h3 {
  text-align: center;
  color: #707070;
  font-size: 18px;
  margin-top: 0.5em;
}

/* Top section *************************/
.homepage-top-container {
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) {
  .homepage-top-container {
    display: grid !important;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr;
    grid-gap: 1rem;
    grid-template-areas: "slider recommended";
  }
}

@media (max-width: 767px) {
  .homepage-top-container.ui.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.lights-banner {
  display: none;
  margin: 0;
  overflow: hidden;
  grid-area: slider;
}

.lights-banner .homepage-slider {
  height: 100%;
  position: relative;
}

.lights-banner .homepage-slider .swiper-slide {
  min-height: 508px;
}

.lights-banner .homepage-slider .slider-content {
  padding: 3em 0em 3em 3em;
  z-index: 1;
  position: absolute;
  width: 100%;
}

.lights-banner .homepage-slider .slider-content .slide-header {
  font-size: 4em;
  font-weight: 700;
  line-height: 0.9em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.lights-banner .homepage-slider .slider-content .slide-description {
  font-size: 1.2em;
  font-weight: 300;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.lights-banner .homepage-slider .slide-link {
  background: none;
  font-size: 0.7em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 3em;
  margin-bottom: 0.5em;
  border: 2px solid #fff;
  border-radius: 50px;
  width: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
  transition: all .3s ease;
  z-index: 1;
  position: absolute !important;
}

.lights-banner .homepage-slider .slide-link.ui.labeled.icon.button > .icon,
.lights-banner .homepage-slider .slide-link.ui.labeled.icon.buttons > .button > .icon {
  background-color: rgba(0, 0, 0, 0);
}

.lights-banner .homepage-slider .slide-link:hover {
  border: 2px solid #cdc108 !important;
  background-color: #cdc108 !important;
}

.lights-banner .homepage-slider .slide-image {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 100%;
  z-index: 0;
  transform: translateY(-50%);
}

.lights-banner .homepage-slider .homepage-slider__prev {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 100;
}

.lights-banner .homepage-slider .homepage-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

.lights-banner .homepage-slider .homepage-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

@media (max-width: 1200px) {
  .lights-banner .homepage-slider {
    display: none;
  }
}

@media (max-width: 768px) {
  .lights-banner .homepage-slider-plug {
    display: block;
  }
}

@media (min-width: 1200px) {
  .lights-banner .homepage-slider-plug {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .lights-banner {
    display: block;
  }
}

.become-distributor {
  padding: 2rem;
  background-color: #000;
  color: #F7F7F7;
  display: grid;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  grid-area: distributor;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .become-distributor {
    width: 400px;
    margin: auto;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50px);
  }
}

.become-distributor .bitbag-block {
  max-width: 250px;
  text-align: center;
}

.become-distributor .bitbag-block .field {
  border: 1px solid #fff;
  border-radius: 0;
}

.become-distributor .bitbag-block h2 {
  font-size: 1.85rem;
  color: #F7F7F7;
  font-weight: 700;
  margin-bottom: 1rem;
}

.become-distributor .bitbag-block p {
  color: #F7F7F7;
  margin-bottom: 1.5rem;
}

.become-distributor .bitbag-block input[type="email"],
.become-distributor .bitbag-block input[type="tel"] {
  background-color: transparent;
  color: #F7F7F7;
  border-radius: 0;
  border: 1px solid #000;
  text-align: center;
}

.become-distributor .bitbag-block button[type="submit"] {
  width: 160px;
  background-color: #7f7f7f;
  border-radius: 10px;
  margin-top: 1em;
  border: 1px solid #fff;
}

.become-distributor .bitbag-block a.become-distributor-submit {
  width: 160px;
  background-color: #7f7f7f;
  border-radius: 10px;
  margin-top: 1em;
}

.products-recommended-container {
  background-color: #000;
  color: #F7F7F7;
  /*display: grid;*/
  align-items: center;
  justify-content: center;
  overflow: hidden;
  grid-area: recommended;
  padding: 1rem 2rem;
}

/* Taxons section **************************/
.homepage-taxons {
  background-color: #fff;
  padding-bottom: 3rem;
  font-size: 1rem;
  color: #343538;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .homepage-taxons {
    padding-top: 150px;
  }
}

.homepage-taxons-container .product-list__filters {
  grid-area: filters;
  display: block !important;
}

@media (max-width: 1200px) {
  .homepage-taxons-container .product-list__filters {
    display: none !important;
  }
}

.homepage-taxons-container .product-list__content {
  grid-area: list;
}

.homepage-taxons-container .product-list__content .warning.message {
  display: none;
}

.homepage-taxons-container .product-list__content h1.product-list__head-title {
  margin-top: 0.5em;
}

@media (max-width: 768px) {
  .homepage-taxons-container .product-list__content h1.product-list__head-title {
    margin-top: 1.5em;
  }
}

@media (min-width: 1200px) {
  .homepage-taxons-container {
    display: grid;
    grid-template-columns: 250px 1fr;
    grid-template-rows: auto;
    grid-gap: 2rem;
    grid-template-areas: "filters list";
  }
}

.homepagebox {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: min-content 1fr min-content;
  grid-gap: 1rem;
  grid-template-areas: "title img" "content img" "more img";
}

.homepagebox:hover .homepagebox__imgwrapper img {
  filter: drop-shadow(0px 0px 3.5rem rgba(255, 255, 255, 0.8));
  transform: scale(1.1);
}

.homepagebox:hover .homepagebox__more {
  background-color: #000;
}

.homepagebox__title {
  grid-area: title;
  font-size: 1.875rem;
  letter-spacing: 0.75px;
  margin-bottom: 0;
  font-weight: 300;
}

.homepagebox__content {
  grid-area: content;
}

.homepagebox__content p {
  opacity: 0.57;
  letter-spacing: 0.4px;
  line-height: 1.7em;
}

.homepagebox__imgwrapper {
  grid-area: img;
  display: grid;
  align-items: center;
  justify-content: right;
}

.homepagebox__imgwrapper img {
  max-height: 200px;
  max-width: 100%;
  width: auto;
  transition: filter .3s, transform .3s;
  will-change: filter, transform;
}

@media (min-width: 768px) {
  .homepagebox__imgwrapper img {
    width: 100%;
    max-height: unset;
  }
}

.homepagebox__more {
  grid-area: more;
}

/* About us section ***************************/
.homepage-aboutus {
  color: #797979;
  font-size: 1.18rem;
}

.homepage-aboutus h2 {
  font-size: 2.38rem;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .homepage-aboutus {
    display: grid !important;
    grid-template-columns: 2fr 1fr;
    grid-template-rows: 1fr;
    grid-gap: 1rem;
  }
}

@media (max-width: 767px) {
  .homepage-aboutus.ui.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (min-width: 768px) {
  .homepage-aboutus {
    display: grid;
    grid-template-columns: 0.5fr 0.5fr;
    grid-template-areas: "video content";
  }
}

@media (min-width: 768px) and (min-width: 656px) {
  .homepage-aboutus {
    grid-template-columns: calc(50% + 0px) 328px;
  }
}

@media (min-width: 1200px) {
  .homepage-aboutus {
    display: grid;
    grid-template-columns: 0.666fr 0.333fr;
    grid-template-areas: "video content";
  }
}

@media (min-width: 1200px) and (min-width: 1630px) {
  .homepage-aboutus {
    grid-template-columns: calc(50% + 270.58px) 542.79px;
  }
}

.homepage-aboutus__video {
  grid-area: video;
  position: relative;
  padding-bottom: 56.25%;
}

.homepage-aboutus__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.homepage-aboutus__content {
  grid-area: content;
  padding: 3rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.homepage-aboutus__content .button--more {
  font-size: 0.9rem;
}

@media (min-width: 1200px) {
  .homepage-aboutus__content {
    padding: 3rem;
  }
}

/* Latest products section *********************/
.homepage-latestproducts-container {
  background: transparent url(/ledlabsb2b-theme/images/latestbg.dae69d80.png) 0% 0% no-repeat padding-box;
}

.homepage-latestproducts-container .ui.card {
  border-radius: 0;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}

.homepage-latestproducts-container .ui.card > :first-child {
  border-radius: 0 !important;
}

.homepage-latestproducts-container .ui.card a.image {
  display: flex;
  align-items: center;
  min-height: 270px;
  max-height: 270px;
  overflow: hidden;
  padding: 11px 15px;
  background-color: #fff;
}

.homepage-latestproducts-container .ui.card .content {
  border-top: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.homepage-latestproducts-container .ui.card .content p.power {
  color: #00D811;
  font-size: 0.75em;
  font-weight: 700;
}

.homepage-latestproducts-container .ui.card .content h3 {
  margin-bottom: 0.8em;
  margin-top: 0;
  font-size: 0.82em;
  font-weight: 400;
}

.homepage-latestproducts-container .ui.card .content h3 a {
  color: #343538;
}

.homepage-latestproducts-container .ui.card .content small.product-code {
  margin-top: 0.8em;
  font-size: 0.55em;
  color: #797979;
}

.homepage-latestproducts-container__header {
  padding-top: 5rem;
  margin-bottom: 2rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.homepage-latestproducts-container__title {
  font-size: 2.56rem;
  color: #797979;
  font-weight: 400;
}

.homepage-latestproducts-container__buttons {
  user-select: none;
}

/* Top solutions baner section **************/
.homepage-primarydark-container {
  background-color: #121F2E;
  padding-top: 50px;
  margin-top: -100px;
}

@media (max-width: 767px) {
  .homepage-primarydark-container {
    display: none;
  }
}

.homepage-second-baner-container {
  position: relative;
  bottom: -100px;
  margin-bottom: 100px;
}

.homepage-second-baner-container img {
  min-height: 210px;
  box-shadow: 0px 15px 30px rgba(18, 31, 46, 0.4);
  max-width: 100%;
  height: auto !important;
}

.homepage-second-baner-container h2 {
  position: absolute;
  font-size: 2rem;
  font-weight: 400;
  color: #fff;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

@media (min-width: 768px) {
  .homepage-second-baner-container h2 {
    font-size: 2.56rem;
  }
}

/* Blog baner section *************************/
.homepage-blog-container,
.articles-gallery-container,
.articles-gallery-in-content-container {
  margin-top: 5rem;
  margin-bottom: 2rem;
}

.homepage-blog-container .ui.card,
.articles-gallery-container .ui.card,
.articles-gallery-in-content-container .ui.card {
  border-radius: 0;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}

.homepage-blog-container .ui.card > :first-child,
.articles-gallery-container .ui.card > :first-child,
.articles-gallery-in-content-container .ui.card > :first-child {
  border-radius: 0 !important;
}

.homepage-blog-container .ui.card a.image,
.articles-gallery-container .ui.card a.image,
.articles-gallery-in-content-container .ui.card a.image {
  padding: 1em;
  height: 195px;
  overflow: hidden;
}

.homepage-blog-container .ui.card .image,
.articles-gallery-container .ui.card .image,
.articles-gallery-in-content-container .ui.card .image {
  background-color: #fff;
}

.homepage-blog-container .ui.card .content,
.articles-gallery-container .ui.card .content,
.articles-gallery-in-content-container .ui.card .content {
  border-top: none;
}

.homepage-blog-container .ui.card .content .meta,
.articles-gallery-container .ui.card .content .meta,
.articles-gallery-in-content-container .ui.card .content .meta {
  font-size: 1.25em;
  font-weight: 300;
  color: #121F2E;
  margin-bottom: 14px;
}

.homepage-blog-container .ui.card .content h3,
.articles-gallery-container .ui.card .content h3,
.articles-gallery-in-content-container .ui.card .content h3 {
  font-size: 1em;
  font-weight: 600;
  margin-bottom: 0;
  margin-top: 0;
}

.homepage-blog-container .ui.card .content h3 a,
.articles-gallery-container .ui.card .content h3 a,
.articles-gallery-in-content-container .ui.card .content h3 a {
  color: #121F2E;
}

.homepage-blog-container .ui.card .extra.content .ui.basic.label,
.articles-gallery-container .ui.card .extra.content .ui.basic.label,
.articles-gallery-in-content-container .ui.card .extra.content .ui.basic.label {
  border: none;
  padding-bottom: 15px;
  padding-top: 15px;
}

.homepage-blog-container .ui.card > .extra,
.articles-gallery-container .ui.card > .extra,
.articles-gallery-in-content-container .ui.card > .extra {
  border-top: none !important;
}

.homepage-blog-container__header {
  margin-bottom: 2rem !important;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.homepage-blog-container__title {
  margin-right: 1rem;
  color: #121F2E;
  font-size: 2.56rem;
  font-weight: 400;
}

.homepage-blog-container__buttons {
  user-select: none;
}

.homepage-blog-container__buttons .show-all {
  width: 15em;
}

/* Newsletter section **********************/
.homepage-newsletter-container {
  background: #121F2E url(/ledlabsb2b-theme/images/newsletterbg.c0256f0b.png) no-repeat;
  background-size: cover;
  padding-bottom: 10vw;
  padding-top: 10vw;
}

.homepage-newsletter-container .newsletter {
  color: #F7F7F7;
}

.homepage-newsletter-container .newsletter input[type="text"] {
  color: #fff;
  background-color: #000;
  border-radius: 0;
}

.homepage-newsletter-container .newsletter input[type="email"] {
  color: #fff;
  background-color: #000;
  border-radius: 0;
}

.homepage-newsletter-container .newsletter .button {
  background-color: #7f7f7f;
  color: #fff;
  border-radius: 0 !important;
}

.homepage-newsletter-container .newsletter > .right {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
}

.homepage-newsletter-container .newsletter__title {
  color: #F7F7F7;
  font-size: 2.38rem;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .homepage-newsletter-container {
    padding-bottom: 8rem;
    padding-top: 8rem;
  }
}

/* what is that? */
.homepage-bottom-container {
  padding-top: 65px;
  padding-bottom: 65px;
  background-color: #7f7f7f;
}

.homepage-bottom-container h5 {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 1.2px;
}

.homepage-product-list__banner-container {
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) {
  .homepage-product-list__banner-container {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-gap: 1rem;
  }
}

@media (max-width: 767px) {
  .homepage-product-list__banner-container.ui.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.homepage-product-list__banner {
  display: none;
  margin: 0;
  overflow: hidden;
}

.homepage-product-list__banner .products-list__slider {
  height: 100%;
  position: relative;
}

.homepage-product-list__banner .products-list__slider .swiper-slide {
  min-height: 210px;
}

.homepage-product-list__banner .products-list__slider .slider-content {
  padding: 3em 0em 3em 3em;
  z-index: 1;
  position: absolute;
  width: 100%;
}

.homepage-product-list__banner .products-list__slider .slider-content .slide-header {
  font-size: 2em;
  font-weight: 700;
  line-height: 0.9em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.homepage-product-list__banner .products-list__slider .slider-content .slide-description {
  font-size: 1em;
  font-weight: 300;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.homepage-product-list__banner .products-list__slider .slide-link {
  background: none;
  font-size: 0.7em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 3em;
  margin-bottom: 0.5em;
  border: 2px solid #fff;
  border-radius: 50px;
  width: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
  transition: all .3s ease;
  z-index: 1;
  position: absolute !important;
}

.homepage-product-list__banner .products-list__slider .slide-link.ui.labeled.icon.button > .icon,
.homepage-product-list__banner .products-list__slider .slide-link.ui.labeled.icon.buttons > .button > .icon {
  background-color: rgba(0, 0, 0, 0);
}

.homepage-product-list__banner .products-list__slider .slide-link:hover {
  border: 2px solid #cdc108 !important;
  background-color: #cdc108 !important;
}

.homepage-product-list__banner .products-list__slider .slide-image {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 100%;
  z-index: 0;
  transform: translateY(-50%);
}

.homepage-product-list__banner .products-list__slider .products-list-slider__prev {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 100;
}

.homepage-product-list__banner .products-list__slider .products-list-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

.homepage-product-list__banner .products-list__slider .products-list-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

@media (max-width: 1200px) {
  .homepage-product-list__banner .products-list__slider {
    display: none;
  }
}

@media (min-width: 768px) {
  .homepage-product-list__banner {
    display: block;
    margin-bottom: 1em;
  }
}

.homepage-product-filters__banner {
  display: none;
  margin: 0;
  overflow: hidden;
}

.homepage-product-filters__banner .products-filters__slider {
  height: 100%;
  position: relative;
  margin: 0;
}

.homepage-product-filters__banner .products-filters__slider .swiper-slide {
  min-height: 150px;
}

.homepage-product-filters__banner .products-filters__slider .slider-content {
  padding: 3em 0em 3em 3em;
  z-index: 1;
  position: absolute;
  width: 100%;
}

.homepage-product-filters__banner .products-filters__slider .slider-content .slide-header {
  font-size: 1em;
  font-weight: 700;
  line-height: 0.9em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.homepage-product-filters__banner .products-filters__slider .slider-content .slide-description {
  font-size: 0.75em;
  font-weight: 300;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.homepage-product-filters__banner .products-filters__slider .slide-link {
  background: none;
  font-size: 0.7em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 3em;
  margin-bottom: 0.5em;
  border: 2px solid #fff;
  border-radius: 50px;
  width: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
  transition: all .3s ease;
  z-index: 1;
  position: absolute !important;
}

.homepage-product-filters__banner .products-filters__slider .slide-link.ui.labeled.icon.button > .icon,
.homepage-product-filters__banner .products-filters__slider .slide-link.ui.labeled.icon.buttons > .button > .icon {
  background-color: rgba(0, 0, 0, 0);
}

.homepage-product-filters__banner .products-filters__slider .slide-link:hover {
  border: 2px solid #cdc108 !important;
  background-color: #cdc108 !important;
}

.homepage-product-filters__banner .products-filters__slider .slide-image {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 100%;
  z-index: 0;
  transform: translateY(-50%);
}

.homepage-product-filters__banner .products-filters__slider .products-filters-slider__prev {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 100;
}

.homepage-product-filters__banner .products-filters__slider .products-filters-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

.homepage-product-filters__banner .products-filters__slider .products-filters-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

@media (max-width: 1200px) {
  .homepage-product-filters__banner .products-filters__slider {
    display: none;
  }
}

@media (min-width: 768px) {
  .homepage-product-filters__banner {
    display: block;
    margin-bottom: 1em;
  }
}

/** homepage newsfeeds **/
.newsfeed-homepage {
  display: grid;
  margin-bottom: 5px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto auto;
  grid-column-gap: 5px;
  grid-template-areas: "newsfeed-homepage-news newsfeed-homepage-unprospectives" "newsfeed-homepage-news-products newsfeed-homepage-unprospectives-products" "newsfeed-homepage-news-bottom newsfeed-homepage-unprospectives-bottom";
}

@media (max-width: 1200px) {
  .newsfeed-homepage {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-areas: "newsfeed-homepage-news" "newsfeed-homepage-news-products" "newsfeed-homepage-news-bottom" "newsfeed-homepage-unprospectives" "newsfeed-homepage-unprospectives-products" "newsfeed-homepage-unprospectives-bottom";
  }
}

.newsfeed-homepage .newsfeed-homepage-products__grid {
  width: 95%;
  margin: 0 auto;
}

.newsfeed-homepage .newsfeed-homepage-news {
  grid-area: newsfeed-homepage-news;
  border-top: 1px solid #48799F;
  border-right: 1px solid #48799F;
  border-left: 1px solid #48799F;
}

.newsfeed-homepage .newsfeed-homepage-unprospectives {
  grid-area: newsfeed-homepage-unprospectives;
  border-top: 1px solid #48799F;
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.newsfeed-homepage .newsfeed-homepage-news-bottom {
  grid-area: newsfeed-homepage-news-bottom;
  border-bottom: 1px solid #48799F;
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.newsfeed-homepage .newsfeed-homepage-unprospectives-bottom {
  grid-area: newsfeed-homepage-unprospectives-bottom;
  border-bottom: 1px solid #48799F;
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.newsfeed-homepage .newsfeed-homepage-news-products {
  grid-area: newsfeed-homepage-news-products;
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.newsfeed-homepage .newsfeed-homepage-unprospectives-products {
  grid-area: newsfeed-homepage-unprospectives-products;
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.newsfeed-homepage .product-list-item-wrapper__homepage.column:not(.row) {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.2rem !important;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage {
  padding: 0.5rem;
  grid-template-columns: 10% 1.5fr 0.8fr 1.5fr 1fr;
  min-height: auto;
  grid-gap: 0.5rem;
  grid-template-areas: "gallery header additional price cartadd";
  grid-template-rows: auto;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__title a {
  font-size: 0.85rem;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__addtocart-wrapper .addtocart {
  flex-direction: column;
  gap: 1.5em;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__addtocart-wrapper .addtocart .cart__amount {
  margin-right: 0;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__addtocart-wrapper .addtocart .cart__amount .amount__count {
  width: 3em;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__addtocart-wrapper .addtocart a.cart__add {
  padding-bottom: 1em;
  padding-top: 1em;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__additional .additional__warehouse {
  flex-direction: column;
  align-items: start;
  gap: 0.3em;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__additional .additional__warehouse .warehouse__value {
  text-align: left;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__additional .additional__warehouse .warehouse__lack_profiles_b2b {
  font-size: 0.65rem;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__price .product-list-item__price_catalog {
  display: flex;
  grid-column-gap: 0.3rem;
  flex-wrap: inherit;
  align-items: baseline;
  justify-content: space-between;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__price .product-list-item__price_b2b {
  display: flex;
  grid-column-gap: 0.3rem;
  flex-wrap: inherit;
  align-items: baseline;
  justify-content: space-between;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__price .product-list-item__price_net {
  display: flex;
  grid-column-gap: 0.3rem;
  flex-wrap: inherit;
  align-items: baseline;
  justify-content: space-between;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__price .product-list-item__price_net .price__value .sylius-product-price {
  font-size: 0.8rem;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__price .product-list-item__price_net .price__value .price__sufix {
  font-size: 0.8rem;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__price .price__value {
  text-align: right;
}

.newsfeed-homepage .product-list-item-wrapper__homepage .product-list-item.product-list-item__homepage .product-list-item__ean {
  font-size: 0.7rem;
}

.newsfeed-homepage-news-products-full {
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.newsfeed-homepage-news-products-full .newsfeed-homepage-products__grid {
  width: 95%;
  margin: 0 auto;
}

.newsfeed-homepage-news-products-full .newsfeed-homepage-products__grid .product-list-item-wrapper.column:not(.row) {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.2rem !important;
}

.newsfeed-homepage-unprospectives-products-full {
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.newsfeed-homepage-unprospectives-products-full .newsfeed-homepage-products__grid {
  width: 95%;
  margin: 0 auto;
}

.newsfeed-homepage-unprospectives-products-full .newsfeed-homepage-products__grid .product-list-item-wrapper.column:not(.row) {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.2rem !important;
}

.newsfeed-homepage-full {
  border-top: 1px solid #48799F;
  border-right: 1px solid #48799F;
  border-left: 1px solid #48799F;
}

.unprospectives-homepage-full {
  border-top: 1px solid #48799F;
  border-right: 1px solid #48799F;
  border-left: 1px solid #48799F;
}

.newsfeed-homepage-full-bottom {
  border-bottom: 1px solid #48799F;
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.unprospectives-homepage-full-bottom {
  border-bottom: 1px solid #48799F;
  border-left: 1px solid #48799F;
  border-right: 1px solid #48799F;
}

.newsfeed-homepage-bottom-image__wrap {
  position: relative;
}

.newsfeed-homepage-bottom-image__wrap a.newsfeed-homepage-more__button {
  position: absolute;
  top: 50%;
  left: 2.5%;
  border-radius: 10px;
  background: #fff;
  border: 2px solid #48799F;
  color: #48799F;
  font-weight: 600;
  margin-top: -22px;
  padding-left: 0.75em;
  padding-right: 0.75em;
}

.newsfeed-homepage-bottom-image__wrap a.newsfeed-homepage-more__button:hover {
  color: #fff;
  background: #48799F;
}

a.ui.button.newsfeed-homepage-cutom__button {
  position: absolute;
  bottom: 10px;
  right: 10px;
  border-radius: 10px;
  background: #fff;
  border: 2px solid #48799F;
  color: #48799F;
  font-weight: 600;
  padding-left: 1.25em;
  padding-right: 1.25em;
}

a.ui.button.newsfeed-homepage-cutom__button:hover {
  color: #fff;
  background: #48799F;
}

a.ui.button.newsfeed-homepage-full-cutom__button {
  position: absolute;
  bottom: 10px;
  right: 2%;
  border-radius: 10px;
  background: #fff;
  border: 2px solid #48799F;
  color: #48799F;
  font-weight: 600;
  padding-left: 1.25em;
  padding-right: 1.25em;
}

a.ui.button.newsfeed-homepage-full-cutom__button:hover {
  color: #fff;
  background: #48799F;
}

.product-list .product-list__filters:not(.open) {
  display: none;
}

.product-list .product-list__sorting:not(.open) {
  display: none;
}

.product-list .product-list__mobile-topbar {
  display: block;
}

.product-list .ui.breadcrumb {
  margin-bottom: 1rem !important;
}

.product-list .product-list__description {
  margin-bottom: 2rem;
}

@media (min-width: 1200px) {
  .product-list > .ui.container > form {
    display: grid;
    grid-template-columns: 250px 1fr;
    grid-template-rows: auto 1fr auto;
    grid-template-areas: "filters sorting" "filters list" "desc desc";
    grid-gap: 2rem;
  }
  .product-list .product-list__filters {
    grid-area: filters;
    display: block !important;
  }
  .product-list .product-list__sorting {
    grid-area: sorting;
    display: flex !important;
  }
  .product-list .product-list__content {
    grid-area: list;
  }
  .product-list .product-list__description {
    grid-area: desc;
  }
  .product-list .product-list__mobile-topbar {
    display: none;
  }
  .product-list .ui.breadcrumb {
    margin-bottom: 0.2rem !important;
  }
}

.product-list__content .swiper-wrapper {
  display: flex;
  align-items: center;
}

.product-list__content .products-images-slider img {
  width: auto !important;
  max-height: 20rem;
  margin: auto;
}

.product-list__content .products-images-slider-thumbs .swiper-slide {
  width: 25%;
}

.product-list__content .model-overlay {
  display: flex;
  width: 100%;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  font-size: 2em;
  font-weight: 800;
  color: #F7F7F7;
  opacity: 0.4;
  justify-content: center;
  align-items: center;
}

.product-list__content .model-overlay .model-overlay-text {
  text-shadow: 1px 1px #343538;
}

.product-list__content .product-list__head-title {
  color: #707070;
}

.ui.grid > .product-list-item-wrapper.column:not(.row) {
  padding-top: 0.5rem;
  padding-bottom: 0rem;
}

.product-list-item {
  display: grid;
  grid-template-rows: repeat(5, auto);
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "header header" "gallery price" "gallery additional" "gallery attributes" "cartadd cartadd";
  grid-gap: 1.5rem 1rem;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
  padding: 1rem;
}

@media (min-width: 768px) {
  .product-list-item {
    grid-template-rows: repeat(4, auto);
    grid-template-columns: 15% 1fr 1.5fr;
    grid-template-areas: "gallery header header" "gallery price cartadd" "gallery additional cartadd" "gallery attributes cartadd";
  }
}

@media (min-width: 1200px) {
  .product-list-item {
    grid-template-rows: repeat(2, auto);
    grid-template-columns: 15% 1.5fr 1fr 1.3fr 1.5fr;
    grid-template-areas: "gallery header additional price cartadd" "gallery attributes additional price cartadd";
    grid-gap: 1.5rem 0.5rem;
    padding: 1rem;
  }
}

@media (min-width: 1600px) {
  .product-list-item {
    padding: 0.5rem 1rem;
  }
}

.product-list-item__header {
  grid-area: header;
}

.product-list-item__header a {
  color: #121F2E;
}

.product-list-item__title {
  letter-spacing: 0.63px;
  color: #121F2E;
  font-size: 1rem;
  font-weight: 700;
  display: inline;
}

@media (min-width: 1200px) {
  .product-list-item__title {
    font-size: 1rem;
    display: block;
    margin-bottom: 0.2em;
  }
}

.product-list-item__sku {
  letter-spacing: 0.5px;
  color: #797979;
  font-weight: 300;
  font-size: 0.75rem;
  display: inline-block;
  margin-top: 0;
}

@media (min-width: 1200px) {
  .product-list-item__sku {
    display: block;
    margin-top: 0.2em;
  }
}

.product-list-item__ean {
  letter-spacing: 0.5px;
  color: #797979;
  font-weight: 300;
  font-size: 0.75rem;
  display: inline-block;
  margin-top: 0;
}

@media (min-width: 1200px) {
  .product-list-item__ean {
    display: block;
    margin-top: 0.2em;
  }
}

.product-list-item__attributes {
  grid-area: attributes;
  font-size: 0.7rem;
}

.product-list-item__attributes a.attributes__list-toggler {
  cursor: pointer;
  color: #121F2E;
}

.product-list-item__attributes .attributes__list {
  display: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.product-list-item__attributes .attributes__list .list__item {
  box-shadow: none;
  padding: 0;
  margin-bottom: 0.5em;
  display: flex;
  flex-flow: row wrap;
}

.product-list-item__attributes .attributes__list .list__item .item__title {
  color: #707070;
  margin-right: 10px;
}

.product-list-item__attributes .attributes__list .list__item .item__value {
  color: #707070;
  font-weight: 900;
}

.product-list-item__attributes .attributes__list .list__item .systems-toggle {
  display: none;
  color: #707070;
  font-weight: 900;
}

.product-list-item__attributes .attributes__list .list__item .systems-toggler {
  cursor: pointer;
}

@media (min-width: 1200px) {
  .product-list-item__attributes {
    font-size: 0.7rem;
  }
}

.product-list-item__price {
  grid-area: price;
}

.product-list-item__price .product-list-item__price_net,
.product-list-item__price .product-list-item__price_gross {
  display: flex;
  grid-column-gap: 1rem;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}

.product-list-item__price .product-list-item__price_net .price__prefix,
.product-list-item__price .product-list-item__price_gross .price__prefix {
  width: 100%;
}

.product-list-item__price .product-list-item__price_net .price__label,
.product-list-item__price .product-list-item__price_net .price__prefix,
.product-list-item__price .product-list-item__price_net .price__sufix,
.product-list-item__price .product-list-item__price_gross .price__label,
.product-list-item__price .product-list-item__price_gross .price__prefix,
.product-list-item__price .product-list-item__price_gross .price__sufix {
  color: #343538;
  font-weight: 700;
  font-size: 0.5rem;
}

.product-list-item__price .product-list-item__price_net .price__value,
.product-list-item__price .product-list-item__price_gross .price__value {
  color: #121F2E;
  font-weight: 900;
  font-size: 1rem;
}

.product-list-item__price .product-list-item__price_net .price__value .sylius-product-price,
.product-list-item__price .product-list-item__price_gross .price__value .sylius-product-price {
  font-size: 1rem;
}

.product-list-item__price .product-list-item__price_net .price__value .sylius-product-original-price,
.product-list-item__price .product-list-item__price_gross .price__value .sylius-product-original-price {
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  .product-list-item__price .product-list-item__price_net .price__prefix,
  .product-list-item__price .product-list-item__price_gross .price__prefix {
    width: auto;
  }
}

@media (min-width: 1200px) {
  .product-list-item__price .product-list-item__price_net .price__label,
  .product-list-item__price .product-list-item__price_net .price__prefix,
  .product-list-item__price .product-list-item__price_net .price__sufix,
  .product-list-item__price .product-list-item__price_gross .price__label,
  .product-list-item__price .product-list-item__price_gross .price__prefix,
  .product-list-item__price .product-list-item__price_gross .price__sufix {
    font-size: 0.8rem;
  }
}

.product-list-item__price .product-list-item__price_promotion {
  display: flex;
  grid-column-gap: 1rem;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}

.product-list-item__price .product-list-item__price_promotion .price__prefix {
  width: 100%;
}

.product-list-item__price .product-list-item__price_promotion .price__label,
.product-list-item__price .product-list-item__price_promotion .price__prefix {
  color: red;
  font-weight: 700;
  font-size: 0.5rem;
}

.product-list-item__price .product-list-item__price_promotion .price__sufix {
  color: red;
  font-weight: 700;
  font-size: 0.5rem;
}

.product-list-item__price .product-list-item__price_promotion .price__value {
  color: red;
  font-weight: 900;
  font-size: 1rem;
}

.product-list-item__price .product-list-item__price_promotion .price__value .sylius-product-price {
  font-size: 1rem;
}

.product-list-item__price .product-list-item__price_promotion .price__value .sylius-product-original-price {
  font-size: 0.75rem;
}

@media (min-width: 768px) {
  .product-list-item__price .product-list-item__price_promotion .price__prefix {
    width: auto;
  }
}

@media (min-width: 1200px) {
  .product-list-item__price .product-list-item__price_promotion .price__label,
  .product-list-item__price .product-list-item__price_promotion .price__prefix,
  .product-list-item__price .product-list-item__price_promotion .price__sufix {
    font-size: 0.8rem;
  }
}

.product-list-item__price .product-list-item__price_catalog {
  display: flex;
  grid-column-gap: 1rem;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}

.product-list-item__price .product-list-item__price_catalog .price__label,
.product-list-item__price .product-list-item__price_catalog .price__value,
.product-list-item__price .product-list-item__price_catalog .price__sufix {
  font-size: 0.5rem;
  color: #797979;
}

@media (min-width: 1200px) {
  .product-list-item__price .product-list-item__price_catalog .price__label,
  .product-list-item__price .product-list-item__price_catalog .price__prefix,
  .product-list-item__price .product-list-item__price_catalog .price__value,
  .product-list-item__price .product-list-item__price_catalog .price__sufix {
    font-size: 0.75rem;
  }
}

.product-list-item__price .product-list-item__price_b2b {
  display: flex;
  grid-column-gap: 1rem;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}

.product-list-item__price .product-list-item__price_b2b .price__label,
.product-list-item__price .product-list-item__price_b2b .price__value,
.product-list-item__price .product-list-item__price_b2b .price__sufix {
  font-size: 0.5rem;
  color: #797979;
}

@media (min-width: 1200px) {
  .product-list-item__price .product-list-item__price_b2b .price__label,
  .product-list-item__price .product-list-item__price_b2b .price__prefix,
  .product-list-item__price .product-list-item__price_b2b .price__value,
  .product-list-item__price .product-list-item__price_b2b .price__sufix {
    font-size: 0.75rem;
  }
}

.product-list-item__price .product-list-item__packing-methods {
  font-size: 0.7rem;
  margin-top: 0.5rem;
}

.product-list-item__price .product-list-item__packing-methods .ui.dropdown.packingMethods__dropdown .menu > .item {
  font-size: 0.7rem;
  padding: 0.7rem !important;
}

@media (min-width: 768px) {
  .product-list-item__price {
    position: relative;
  }
}

.product-list-item__additional {
  grid-area: additional;
}

.product-list-item__additional .additional__warehouse,
.product-list-item__additional .additional__shipping {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

@media (min-width: 768px) {
  .product-list-item__additional .additional__warehouse,
  .product-list-item__additional .additional__shipping {
    justify-content: start;
  }
}

@media (min-width: 1200px) {
  .product-list-item__additional .additional__warehouse,
  .product-list-item__additional .additional__shipping {
    justify-content: space-between;
  }
}

.product-list-item__additional .warehouse__title,
.product-list-item__additional .shipping__title {
  color: #707070;
  font-size: 0.75rem;
  margin-right: 5px;
  max-width: 80px;
}

.product-list-item__additional .warehouse__value,
.product-list-item__additional .shipping__value {
  font-size: 0.7rem;
  color: #00D811;
  font-weight: 900;
}

.product-list-item__additional .warehouse__value.can-see-stock {
  text-align: center;
  width: 100%;
}

.product-list-item__additional .warehouse__value > * {
  /*display: flex;*/
  /*gap: 2px;*/
}

.product-list-item__additional .warehouse__value .warehouse__much {
  color: #00D811;
}

.product-list-item__additional .warehouse__value .warehouse__average {
  color: #00D811;
}

.product-list-item__additional .warehouse__value .warehouse__little {
  color: orange;
}

.product-list-item__additional .warehouse__value .warehouse__lack {
  color: #54748d;
}

.product-list-item__additional .warehouse__value .warehouse__lack_profiles_b2b {
  color: #54748d;
}

.product-list-item__additional .warehouse__value.can-see-stock .warehouse__lack_profiles_b2b {
  margin-bottom: 5px;
}

.product-list-item__additional .warehouse__value .availability-bar-wrap {
  width: 50px;
  height: 12px;
  border: 1px solid #9b9898;
}

.product-list-item__additional .warehouse__value.can-see-stock .availability-bar-wrap {
  margin: 0 auto;
}

.product-list-item__additional .warehouse__value .availability-bar {
  display: block;
  height: 10px;
}

.product-list-item__additional .warehouse__value .availability-bar.availability-bar-lack {
  width: 5%;
  background-color: #54748d;
}

.product-list-item__additional .warehouse__value .availability-bar.availability-bar-lack_profiles_b2b {
  width: 5%;
  background-color: #54748d;
}

.product-list-item__additional .warehouse__value .availability-bar.availability-bar-little {
  width: 33%;
  background-color: orange;
}

.product-list-item__additional .warehouse__value .availability-bar.availability-bar-average {
  width: 70%;
  background-color: #00D811;
}

.product-list-item__additional .warehouse__value .availability-bar.availability-bar-much {
  width: 100%;
  background-color: #00D811;
}

@media (min-width: 1200px) {
  .product-list-item__additional {
    display: flex;
    justify-content: space-between;
  }
}

@media (min-width: 1200px) {
  .product-list-item__additional.can-see-stock-item {
    display: block;
    /*justify-content: space-between;*/
  }
}

.product-list-item__additional.can-see-stock-item .additional__warehouse {
  align-items: center;
}

.product-list-item__cta {
  grid-area: cta;
  display: flex;
  justify-content: space-between;
}

.product-list-item__cta .cta__more,
.product-list-item__cta .cta__fav {
  text-transform: uppercase;
  color: #7f7f7f;
  border: 1px solid #7f7f7f;
  padding: 14px 25px;
  text-align: center;
  border-radius: 10px;
  letter-spacing: 0.72px;
  font-size: 0.75rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-list-item__cta .cta__more {
  display: none;
  margin-right: 1rem;
}

.product-list-item__cta .cta__fav {
  width: 100%;
}

@media (min-width: 1200px) {
  .product-list-item__cta .cta__more {
    display: flex;
  }
  .product-list-item__cta .cta__fav {
    width: auto;
  }
}

.product-list-item__addtocart-wrapper {
  grid-area: cartadd;
}

.product-list-item__addtocart-wrapper > .addtocart {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product-list-item__addtocart-wrapper > .addtocart .cart__variations.hidden {
  display: none;
}

.product-list-item__addtocart-wrapper > .addtocart .cart__amount {
  display: flex;
  align-items: center;
  margin-right: 1rem;
  position: relative;
}

.product-list-item__addtocart-wrapper > .addtocart .cart__amount > .cart__amount-unit {
  position: absolute;
  left: 0;
  display: block;
  bottom: -15px;
  font-size: 0.6rem;
  width: 100%;
  text-align: center;
  color: #797979;
}

@media (min-width: 1200px) {
  .product-list-item__addtocart-wrapper > .addtocart .cart__amount > .cart__amount-unit {
    bottom: -20px;
    font-size: 0.7rem;
  }
}

.product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__more,
.product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__less {
  border: 1px solid #7f7f7f;
  border-radius: 50%;
  height: 22px;
  width: 22px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  color: #7f7f7f;
  font-weight: 700;
}

.product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count {
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 8px;
  padding: 0.5em 0;
  width: 4em;
  text-align: center;
  -moz-appearance: textfield;
}

.product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count::-webkit-outer-spin-button, .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-list-item__addtocart-wrapper > .addtocart .button.ui.primary.cart__add {
  text-transform: uppercase;
  color: #fff;
  background-color: #48a364;
  padding: 14px 45px;
  letter-spacing: 1.2px;
  text-align: center;
  border-radius: 10px;
  font-size: 0.55rem;
  font-weight: 700;
  width: auto;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
  margin-right: 0;
}

.product-list-item__addtocart-wrapper > .addtocart .button.ui.primary.cart__add:hover {
  background-color: #0a5c36;
}

@media (min-width: 768px) {
  .product-list-item__addtocart-wrapper > .addtocart {
    justify-content: flex-end;
  }
  .product-list-item__addtocart-wrapper > .addtocart .cart__add {
    width: auto;
  }
}

.product-list-item__addtocart-wrapper .package-info__quantity {
  position: absolute;
  left: 0;
  bottom: -1em;
}

.product-list-item__addtocart-wrapper .package-info__quantity small {
  font-size: 0.7rem;
  color: #707070;
}

.product-list-item__addtocart-wrapper .package-info__quantity small > .cart__amount-unit {
  position: relative;
  left: 1px;
}

@media (min-width: 768px) {
  .product-list-item__addtocart-wrapper .package-info__quantity {
    bottom: -1.5em;
  }
}

.product-list-item__addtocart-wrapper .ui.mini.warning.message.max-inventory__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
}

.product-list-item__addtocart-wrapper .ui.mini.warning.message.max-unprospective__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
}

.product-gallery-wrapper {
  grid-area: gallery;
  overflow: hidden;
  display: flex;
}

.product-gallery-wrapper .product-images-gallery {
  min-width: 0;
  margin: auto;
}

.product-gallery-wrapper .products-images-slider {
  overflow: hidden;
  margin-bottom: 12px;
}

.product-gallery-wrapper .products-images-slider .products-images-slider__next,
.product-gallery-wrapper .products-images-slider .products-images-slider__prev,
.product-gallery-wrapper .products-images-slider .products-images-slider__pagination {
  display: none;
}

@media (min-width: 1200px) {
  .product-gallery-wrapper .products-images-slider:hover .products-images-slider__next {
    display: flex;
  }
  .product-gallery-wrapper .products-images-slider:hover .products-images-slider__prev {
    display: flex;
  }
  .product-gallery-wrapper .products-images-slider:hover .products-images-slider__pagination {
    display: flex;
  }
}

.product-gallery-wrapper .products-images-slider-thumbs {
  overflow: hidden;
}

.product-gallery-wrapper .products-images-slider-thumbs .swiper-slide {
  opacity: 0.4;
  height: auto;
}

.product-gallery-wrapper .products-images-slider-thumbs .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.product-gallery-wrapper .products-images-slider-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

@media (max-width: 767px) {
  .product-gallery-wrapper .products-images-slider-thumbs {
    display: none;
  }
}

@media (min-width: 1300px) {
  .product-gallery-wrapper .product-images-gallery {
    display: flex;
    flex-flow: row-reverse nowrap;
    height: 20rem;
  }
  .product-gallery-wrapper .products-images-slider {
    margin-bottom: 0;
    margin-left: 12px;
  }
  .product-gallery-wrapper .products-images-slider .swiper-slide {
    display: flex;
    align-items: center;
  }
  .product-gallery-wrapper .products-images-slider .swiper-slide a {
    height: 100%;
    display: flex;
    align-items: center;
  }
  .product-gallery-wrapper .products-images-slider .swiper-slide img {
    height: auto !important;
    width: 100% !important;
    max-height: 100%;
    object-fit: contain;
  }
  .product-gallery-wrapper .products-images-slider-thumbs {
    flex: 0 0 80px;
  }
  .product-gallery-wrapper .products-images-slider-thumbs .swiper-slide {
    width: 100%;
  }
}

.product-list__filters {
  padding-bottom: 2rem;
}

.product-list__filters .filters__box {
  padding: 15px 0;
  border-bottom: 1px solid #7f7f7f;
}

.product-list__filters .filters-wrapper > .item {
  margin-top: 1rem;
}

.product-list__filters .filters__cat {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #7f7f7f;
}

.product-list__filters .filters__cat .cat__header {
  color: #7f7f7f;
  font-size: 0.875rem;
  font-weight: 900;
  margin-bottom: 10px;
}

.product-list__filters .filters__cat .cat__item {
  color: #343538;
  font-size: 0.875rem;
  font-weight: 700;
  padding-left: 20px;
  margin: 5px 0;
}

.product-list__filters .filters__brand .brand__header {
  font-size: 0.875rem;
  font-weight: 700;
  color: #343538;
  margin-bottom: 10px;
  display: inline-block;
}

.product-list__filters .filters__brand .brand__list {
  display: flex;
  flex-wrap: wrap;
}

.product-list__filters .filters__brand .brand__list .brand__list-item {
  margin: 8px 17px 8px 0;
  border: 1px solid rgba(0, 185, 228, 0.2);
  position: relative;
}

.product-list__filters .filters__brand .brand__list .brand__list-link {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.product-list__filters .filters__list .list__header {
  font-size: 0.875rem;
  font-weight: 700;
  color: #343538;
  margin-bottom: 10px;
  display: inline-block;
}

.product-list__filters .filters__list .list__options {
  display: flex;
  flex-direction: column;
}

.product-list__filters .filters__list .list__options .list__options-item {
  display: flex;
  margin: 10px 0;
}

.product-list__filters .filters__list .list__options label {
  color: #737680;
  font-size: 0.75rem;
  margin-left: 15px;
}

.product-list__filters .filters__list .list__options input {
  width: 20px;
  height: 20px;
}

.product-list__filters .hiddenoptions {
  display: none;
}

.product-list__sorting {
  padding: 4px 20px;
  background-color: #9b9898;
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.product-list__sorting .label {
  font-size: 0.75rem;
}

.product-list__sorting .dropdown {
  color: #fff;
  font-weight: 700;
  background-color: #9b9898;
}

.product-list__sorting .filters__pagination {
  display: none;
}

.product-list__sorting .ui.simple.dropdown:hover > .menu {
  width: 100%;
}

@media (min-width: 1200px) {
  .product-list__sorting {
    flex-direction: row;
    justify-content: stretch;
    margin-bottom: 0;
  }
  .product-list__sorting .separator {
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.45);
  }
  .product-list__sorting .label {
    opacity: 0.7;
    color: #FFFFFF;
  }
  .product-list__sorting .filters__pagination {
    display: block;
    margin-left: auto;
  }
  .product-list__sorting .filters__pagination .pagination__title,
  .product-list__sorting .filters__pagination .pagination__sufix {
    color: #FFFFFF;
    font-size: 0.75rem;
    opacity: 0.7;
  }
  .product-list__sorting .filters__pagination .pagination__active,
  .product-list__sorting .filters__pagination .pagination__end {
    font-weight: 700;
    color: #fff;
    padding: 0 8px 3px 8px;
    margin: 0 6px;
  }
  .product-list__sorting .filters__pagination .pagination__active {
    border-bottom: 1px solid #fff;
  }
  .product-list__sorting .filters__pagination .pagination__prev,
  .product-list__sorting .filters__pagination .pagination__next {
    color: #fff;
    opacity: 0.7;
    font-size: 1rem;
  }
}

.product-list__mobile-topbar {
  background-color: #000;
  color: #F7F7F7;
  display: flex;
  padding: 2.5rem 0 0 0;
  margin-bottom: 2rem;
}

.product-list__mobile-topbar .filters-button,
.product-list__mobile-topbar .sorting-button {
  appearance: none;
  background-color: transparent;
  border: none;
  font-size: 1rem;
  font-weight: 600;
  color: #F7F7F7;
  margin-right: 1rem;
  outline: none !important;
  border-bottom: 4px solid transparent;
  padding: 0.5rem 1rem;
}

.product-list__mobile-topbar .filters-button.open,
.product-list__mobile-topbar .sorting-button.open {
  border-bottom-color: #7f7f7f;
}

.product-list__container {
  overflow: hidden;
}

.product-list__banner-container {
  position: relative;
  z-index: 1;
}

@media (min-width: 1200px) {
  .product-list__banner-container {
    display: grid !important;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-gap: 1rem;
  }
}

@media (max-width: 767px) {
  .product-list__banner-container.ui.container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.product-list__banner {
  display: none;
  margin: 0;
  overflow: hidden;
}

.product-list__banner .products-list__slider {
  height: 100%;
  position: relative;
}

.product-list__banner .products-list__slider .swiper-slide {
  min-height: 210px;
}

.product-list__banner .products-list__slider .slider-content {
  padding: 3em 0em 3em 3em;
  z-index: 1;
  position: absolute;
  width: 100%;
}

.product-list__banner .products-list__slider .slider-content .slide-header {
  font-size: 2em;
  font-weight: 700;
  line-height: 0.9em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.product-list__banner .products-list__slider .slider-content .slide-description {
  font-size: 1em;
  font-weight: 300;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.product-list__banner .products-list__slider .slide-link {
  background: none;
  font-size: 0.7em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 3em;
  margin-bottom: 0.5em;
  border: 2px solid #fff;
  border-radius: 50px;
  width: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
  transition: all .3s ease;
  z-index: 1;
  position: absolute !important;
}

.product-list__banner .products-list__slider .slide-link.ui.labeled.icon.button > .icon,
.product-list__banner .products-list__slider .slide-link.ui.labeled.icon.buttons > .button > .icon {
  background-color: rgba(0, 0, 0, 0);
}

.product-list__banner .products-list__slider .slide-link:hover {
  border: 2px solid #cdc108 !important;
  background-color: #cdc108 !important;
}

.product-list__banner .products-list__slider .slide-image {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 100%;
  z-index: 0;
  transform: translateY(-50%);
}

.product-list__banner .products-list__slider .products-list-slider__prev {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 100;
}

.product-list__banner .products-list__slider .products-list-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

.product-list__banner .products-list__slider .products-list-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

@media (max-width: 1200px) {
  .product-list__banner .products-list__slider {
    display: none;
  }
}

@media (min-width: 768px) {
  .product-list__banner {
    display: block;
    margin-bottom: 1em;
  }
}

.product-filters__banner {
  display: none;
  margin: 0;
  overflow: hidden;
}

.product-filters__banner .products-filters__slider {
  height: 100%;
  position: relative;
  margin: 1em 0;
}

.product-filters__banner .products-filters__slider .swiper-slide {
  min-height: 150px;
}

.product-filters__banner .products-filters__slider .slider-content {
  padding: 3em 0em 3em 3em;
  z-index: 1;
  position: absolute;
  width: 100%;
}

.product-filters__banner .products-filters__slider .slider-content .slide-header {
  font-size: 1em;
  font-weight: 700;
  line-height: 0.9em;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.product-filters__banner .products-filters__slider .slider-content .slide-description {
  font-size: 0.75em;
  font-weight: 300;
  margin-bottom: 0.3em;
  text-transform: uppercase;
}

.product-filters__banner .products-filters__slider .slide-link {
  background: none;
  font-size: 0.7em;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 400;
  margin-top: 3em;
  margin-bottom: 0.5em;
  border: 2px solid #fff;
  border-radius: 50px;
  width: auto;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
  transition: all .3s ease;
  z-index: 1;
  position: absolute !important;
}

.product-filters__banner .products-filters__slider .slide-link.ui.labeled.icon.button > .icon,
.product-filters__banner .products-filters__slider .slide-link.ui.labeled.icon.buttons > .button > .icon {
  background-color: rgba(0, 0, 0, 0);
}

.product-filters__banner .products-filters__slider .slide-link:hover {
  border: 2px solid #cdc108 !important;
  background-color: #cdc108 !important;
}

.product-filters__banner .products-filters__slider .slide-image {
  position: absolute;
  top: 50%;
  right: 0;
  max-width: 100%;
  z-index: 0;
  transform: translateY(-50%);
}

.product-filters__banner .products-filters__slider .products-filters-slider__prev {
  position: absolute;
  top: 50%;
  left: auto;
  z-index: 100;
}

.product-filters__banner .products-filters__slider .products-filters-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

.product-filters__banner .products-filters__slider .products-filters-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
}

@media (max-width: 1200px) {
  .product-filters__banner .products-filters__slider {
    display: none;
  }
}

@media (min-width: 768px) {
  .product-filters__banner {
    display: block;
    margin-bottom: 1em;
  }
}

#taxon-options-filter__submit {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
}

#taxon-options-filter__submit.floating {
  position: fixed;
  transform: none;
  bottom: 0;
  z-index: 1000;
  box-shadow: 0px -4px 18px rgba(44, 123, 229, 0.13);
  max-width: unset;
}

.product-description__wrap {
  padding: 2rem 0;
}

.product-description__wrap img {
  max-width: 100%;
  display: block;
  margin: auto !important;
  height: auto !important;
}

.product-description__wrap h2 {
  font-size: 1.56rem;
  line-height: 1.87rem;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .product-description__wrap > .ui.container {
    width: 900px !important;
  }
}

.product.product-section table {
  border-collapse: collapse;
  border: none;
  color: #797979;
  font-size: 0.88rem;
  max-width: 100%;
  width: 100% !important;
}

.product.product-section table tr:first-child {
  font-weight: 400;
}

.product.product-section table tr td, .product.product-section table tr th {
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.16);
  padding: 7px 10px;
}

.product.product-section table tr td:first-child, .product.product-section table tr th:first-child {
  font-weight: 400;
  border-right: 1px solid rgba(0, 0, 0, 0.16);
  padding-left: 0;
}

.product .swiper-wrapper {
  display: flex;
  align-items: center;
}

.product .products-images-slider {
  overflow: hidden;
  margin-bottom: 12px;
}

.product .products-images-slider .swiper-slide {
  display: flex;
  align-items: center;
}

.product .products-images-slider img {
  height: 25rem !important;
  object-fit: contain;
}

@media (min-width: 768px) {
  .product .products-images-slider .products-images-slider__next {
    display: none;
  }
}

@media (min-width: 768px) {
  .product .products-images-slider .products-images-slider__prev {
    display: none;
  }
}

.product .products-images-slider .products-images-slider__pagination {
  text-align: left;
}

@media (min-width: 768px) {
  .product .products-images-slider .products-images-slider__pagination {
    display: none;
  }
}

@media (min-width: 1200px) {
  .product .products-images-slider:hover .products-images-slider__next {
    display: flex;
  }
  .product .products-images-slider:hover .products-images-slider__prev {
    display: flex;
  }
}

.product .products-images-slider-thumbs {
  overflow: hidden;
}

.product .products-images-slider-thumbs .swiper-slide {
  opacity: 0.4;
  width: 25%;
  height: auto;
}

.product .products-images-slider-thumbs .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

.product .products-images-slider-thumbs .swiper-slide-thumb-active {
  opacity: 1;
}

@media (max-width: 767px) {
  .product .products-images-slider-thumbs {
    display: none;
  }
}

@media (min-width: 1300px) {
  .product .product__gallery-wrapper {
    align-self: flex-start;
  }
  .product .product-images-gallery {
    display: flex;
    flex-flow: row-reverse nowrap;
    height: 25rem;
  }
  .product .products-images-slider {
    margin-bottom: 0;
    margin-left: 12px;
  }
  .product .products-images-slider img {
    height: auto !important;
    max-height: 100%;
    object-fit: contain;
  }
  .product .products-images-slider-thumbs {
    flex: 0 0 100px;
  }
  .product .products-images-slider-thumbs .swiper-slide {
    width: 100%;
  }
}

.product .model-overlay {
  display: flex;
  width: 100%;
  position: absolute;
  height: 100%;
  top: 0;
  left: 0;
  font-size: 2em;
  font-weight: 800;
  color: #F7F7F7;
  opacity: 0.4;
  justify-content: center;
  align-items: center;
}

.product .model-overlay .model-overlay-text {
  text-shadow: 1px 1px #343538;
}

.product .product__details {
  color: #797979;
}

@media (max-width: 1199px) {
  .product .product__details.column {
    display: grid !important;
  }
}

.product .product__details .details__title {
  font-size: 2.38rem;
  color: #343538;
  margin: 0;
  font-weight: 400;
}

@media (min-width: 1200px) {
  .product .product__details .details__title {
    color: #797979;
  }
}

@media (max-width: 1199px) {
  .product .product__details .details__title {
    order: 2;
  }
}

.product .product__details .details__product-code {
  font-size: 1.19rem;
  letter-spacing: 0.49px;
  color: #797979;
  display: inline-block;
  margin-bottom: 14px;
}

@media (max-width: 1199px) {
  .product .product__details .details__product-code {
    order: 1;
  }
}

@media (min-width: 1200px) {
  .product .product__details .details__product-code.ean {
    margin-left: 1rem;
  }
}

.product .product__details .details__product-price {
  color: #707070;
  margin: 26px 0;
  font-weight: 600;
}

@media (max-width: 1199px) {
  .product .product__details .details__product-price .details__product-price-label {
    display: block;
  }
  .product .product__details .details__product-price .details__product-price-value {
    display: block;
  }
}

@media (min-width: 1200px) {
  .product .product__details .details__product-price #product-original-price {
    margin-left: 1em;
  }
}

@media (max-width: 1199px) {
  .product .product__details .details__product-price {
    order: 3;
  }
}

.product .product__details .details__product-price #product-price {
  color: #121F2E;
  font-size: 1.6em;
}

.product .product__details .details__product-price #product-price.discounted-price {
  color: red;
}

.product .product__details .details__tabel-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

@media (max-width: 1199px) {
  .product .product__details .details__tabel-wrap {
    display: block;
    order: 7;
  }
}

.product .product__details .details__tabel-wrap .details__table {
  margin-top: 20px;
  margin-bottom: 30px;
  width: 65%;
}

@media (max-width: 1199px) {
  .product .product__details .details__tabel-wrap .details__table {
    max-width: 100%;
    width: 100%;
  }
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .warehouse__much {
  color: #00D811;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .warehouse__average {
  color: #00D811;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .warehouse__little {
  color: orange;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .warehouse__lack {
  color: #54748d;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .warehouse__lack_profiles_b2b {
  color: #54748d;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar-wrap {
  width: 50px;
  height: 12px;
  border: 1px solid #9b9898;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value.can-see-stock {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar {
  display: block;
  height: 10px;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar.availability-bar-lack {
  width: 5%;
  background-color: #54748d;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar.availability-bar-lack_profiles_b2b {
  width: 5%;
  background-color: #54748d;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar.availability-bar-little {
  width: 33%;
  background-color: orange;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar.availability-bar-average {
  width: 70%;
  background-color: #00D811;
}

.product .product__details .details__tabel-wrap .details__table .warehouse__value .availability-bar.availability-bar-much {
  width: 100%;
  background-color: #00D811;
}

.product .product__details .details__tabel-wrap .details__table .shipping__value {
  color: #00D811;
}

.product .product__details .details__tabel-wrap .details__table .item,
.product .product__details .details__tabel-wrap .details__table .data {
  color: #797979;
  font-size: 0.88rem;
  border-bottom: 1px solid rgba(121, 121, 121, 0.2);
  padding-top: 7px;
  padding-bottom: 7px;
}

.product .product__details .details__tabel-wrap .details__table .item {
  padding-right: 150px;
}

@media (max-width: 1199px) {
  .product .product__details .details__tabel-wrap .details__table .item {
    padding-right: 0;
  }
}

.product .product__details .details__tabel-wrap .details__table .data {
  font-weight: 700;
  text-align: right;
}

.product .product__details .details__tabel-wrap .details__energy-card {
  width: 30%;
}

.product .product__details .details__tabel-wrap .details__energy-card > img {
  max-height: 360px;
  width: auto;
  margin-top: -55px;
}

@media (min-width: 1200px) {
  .product .product__details .details__tabel-wrap .details__energy-card > img.eprel {
    max-height: inherit;
    width: 100%;
  }
}

@media (max-width: 1199px) {
  .product .product__details .details__tabel-wrap .details__energy-card {
    width: auto;
  }
  .product .product__details .details__tabel-wrap .details__energy-card > img {
    margin-top: 0;
  }
}

.product .product__details .details__action {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.product .product__details .details__action > * {
  margin-bottom: 1rem;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

@media (max-width: 1199px) {
  .product .product__details .details__action {
    display: block;
  }
}

@media (max-width: 1199px) {
  .product .product__details .details__action {
    order: 5;
  }
}

.product .product__details .details__action .action__button {
  text-transform: uppercase;
  color: #fff;
  background-color: #7f7f7f;
  padding: 0.875em 2.81em;
  letter-spacing: 1.2px;
  text-align: center;
  border-radius: 10px;
}

@media (max-width: 1199px) {
  .product .product__details .details__action .action__button {
    display: inline-block;
  }
}

@media (max-width: 767px) {
  .product .product__details .details__action .action__button {
    display: block;
    margin-bottom: 0.5em;
  }
}

.product .product__details .details__action .action__button.fav {
  background-color: transparent;
  border: 1px solid #7f7f7f;
  padding: 0.875em 1.25em;
}

.product .product__details .details__action .action__button.fav i {
  color: #7f7f7f;
  margin: 0 !important;
}

.product .product__details .details__short-description {
  overflow: auto;
}

@media (max-width: 1199px) {
  .product .product__details .details__short-description {
    order: 8;
  }
}

.product .product__details .details__short-description img {
  max-width: 100%;
}

@media (max-width: 1199px) {
  .product .product__details .details__attributes-wrapper {
    order: 4;
  }
}

.product .product__details .details__attributes {
  display: flex;
  flex-direction: column;
  margin: 15px 0;
}

.product .product__details .details__attributes .attributes__title {
  color: #797979;
  font-size: 1.2rem;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .product .product__details .details__attributes .attributes__title {
    font-size: 0.85rem;
  }
}

.product .product__details .details__attributes .attributes__item-wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: 1rem 0;
}

.product .product__details .details__attributes .attributes__item {
  display: flex;
  flex-direction: column;
  margin-right: 15px;
}

.product .product__details .details__attributes .attributes__item .item__color {
  width: 60px;
  height: 1rem;
  box-shadow: 0px 5px 20px #0000001A;
  border-radius: 10px;
  border: 2px solid transparent;
  cursor: pointer;
}

.product .product__details .details__attributes .attributes__item .item__color:focus {
  outline: none;
}

.product .product__details .details__attributes .attributes__item .item__color.active {
  border: 2px solid #7f7f7f;
}

.product .product__details .details__attributes .attributes__item .item__color:hover {
  box-shadow: 2px 3px 5px #00000033;
}

@media (min-width: 768px) and (max-width: 1199px) {
  .product .product__details .details__attributes .attributes__item .item__color {
    height: 2rem;
  }
}

.product .product__details .details__attributes .attributes__item .item__title {
  font-size: 0.7rem;
  letter-spacing: 0.31px;
  color: #797979;
}

@media (min-width: 768px) {
  .product .product__details .details__attributes .optionvaluegroup__label {
    width: 25% !important;
    padding-right: 0;
  }
  .product .product__details .details__attributes .optionvaluegroup__label h4 {
    font-size: 1rem;
  }
  .product .product__details .details__attributes .optionvaluegroup {
    width: 75% !important;
  }
}

.product .product__details .details__attributes .ui.grid.optionvaluegroup__wrap {
  margin-top: 0;
}

.product .product__details .details__cart {
  white-space: nowrap;
}

.product .product__details .details__cart #sylius-product-adding-to-cart .required.field {
  position: relative;
}

.product .product__details .details__cart #sylius-product-adding-to-cart .required.field label {
  position: absolute;
  top: -1.5em;
  left: 0;
}

.product .product__details .details__cart #ledlabs-product-adding-to-cart .required.field {
  position: relative;
}

.product .product__details .details__cart #ledlabs-product-adding-to-cart .required.field label {
  position: absolute;
  top: -1.5em;
  left: 0;
}

.product .product__details .details__cards {
  text-align: center;
}

.product .product__details .details__cards .action__button {
  margin-bottom: 0.5em;
  width: 100%;
  padding: 0.875em 0.81em;
}

.product .product__details .ui.mini.warning.message.max-inventory__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
}

.product .product__details .ui.mini.warning.message.max-unprospective__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
}

.product .specification__title {
  font-size: 2.55rem;
  color: #797979;
  display: block;
  margin: 100px 0 30px;
  margin-left: 120px;
}

.product .product__specification {
  padding-left: 120px;
}

.product .product__specification .details__table {
  margin-top: 20px;
  margin-bottom: 30px;
}

.product .product__specification .details__table .item,
.product .product__specification .details__table .data {
  color: #797979;
  font-size: 0.88rem;
  border-bottom: 1px solid rgba(121, 121, 121, 0.2);
  padding-top: 7px;
  padding-bottom: 7px;
}

.product .product__specification .details__table .item {
  padding-right: 200px;
}

.product .product__specification .details__table .data {
  font-weight: 700;
  text-align: right;
}

.product .product__specification .details__table-info {
  margin-top: 20px;
  margin-bottom: 30px;
}

.product .product__specification .details__table-info .item,
.product .product__specification .details__table-info .data {
  color: #797979;
  font-size: 0.88rem;
  border-bottom: 1px solid rgba(121, 121, 121, 0.2);
  padding-top: 7px;
  padding-bottom: 7px;
}

.product .product__specification .details__table-info .data {
  font-weight: 700;
  text-align: right;
}

.product .product__img {
  padding-left: 120px;
  margin: 30px 0 150px;
}

.product .optionvaluegroup .ui.basic.button.optionvalue {
  background: #fff !important;
  color: #797979 !important;
  border: 1px solid #7f7f7f;
  border-radius: 10px;
  font-weight: 400;
  font-size: 0.875em;
  box-shadow: none;
  margin-bottom: 0.1em;
  padding: 0.3em 1em;
}

.product .optionvaluegroup .ui.basic.button.optionvalue.active {
  font-weight: 600;
  border: 1px solid #7f7f7f;
  color: #343538 !important;
  background: #ede9e9 !important;
}

.product .optionvaluegroup .ui.basic.button.optionvalue:hover {
  box-shadow: 2px 3px 5px #00000033;
}

.product .variant-without-options.ui.basic.button {
  background: #fff !important;
  color: #797979 !important;
  border: 1px solid #7f7f7f;
  border-radius: 10px;
  font-weight: 400;
  font-size: 0.875em;
  box-shadow: none;
  margin-bottom: 0.5em;
}

.product .variant-without-options.ui.basic.button.active {
  font-weight: 600;
  border: 3px solid #7f7f7f;
  color: #343538 !important;
  background: #fff !important;
}

.product .variant-without-options.ui.basic.button:hover {
  box-shadow: 2px 3px 5px #00000033;
}

@media (max-width: 767px) {
  .product .variant-without-options.ui.basic.button {
    width: 100%;
  }
}

.product #sylius-product-selecting-variant {
  box-shadow: none;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
}

.product #sylius-product-selecting-variant > form {
  display: flex;
  align-items: flex-end;
}

.product #sylius-product-selecting-variant .field {
  margin-bottom: 0;
  margin-right: 1rem;
}

.product #sylius-product-selecting-variant input[type="number"] {
  width: 80px;
}

.product #sylius-product-selecting-variant button[type="submit"] {
  background-color: #48a364;
  border-radius: 10px;
  height: min-content;
  text-transform: uppercase;
  font-weight: 400;
  padding: 0.875em 2.81em;
  margin: 0;
  flex: 1;
}

.product #sylius-product-selecting-variant button[type="submit"]:hover {
  background-color: #0a5c36;
  box-shadow: 2px 3px 5px #00000033;
}

.product #sylius-product-selecting-variant .cart__amount-unit {
  position: absolute;
  left: 0;
  bottom: -15px;
  font-size: 10px;
  color: #797979;
}

@media (min-width: 1200px) {
  .product #sylius-product-selecting-variant .cart__amount-unit {
    bottom: -20px;
    font-size: 14px;
  }
}

.product #sylius-product-selecting-variant .package-info__quantity small {
  font-size: 14px;
  color: #707070;
}

.product #sylius-product-selecting-variant .package-info__quantity .cart__amount-unit {
  position: relative;
  bottom: 0;
  left: 1px;
}

.product #sylius-product-selecting-variant .ui.form.product-item__packing-methods {
  font-size: 0.7rem;
  margin-top: 0.5rem;
}

.product #sylius-product-selecting-variant .ui.form.product-item__packing-methods .ui.dropdown.product-packing-channel-pricing__dropdown .menu > .item {
  font-size: 0.7rem;
  padding: 0.7rem !important;
}

.product #virtualProductSubproducts td .content a {
  color: #343538;
}

.product #virtualProductSubproducts td .content a:hover {
  color: #7f7f7f;
}

.product #virtualProductSubproducts td .content a * {
  font-size: 0.7em;
}

.product__description-wrapper {
  background-color: #121F2E;
}

.product__description-wrapper .description__row {
  display: flex;
  flex-direction: row;
  position: relative;
}

.product__description-wrapper .description__row .row__content {
  display: flex;
  flex-direction: column;
  padding: 50px;
  justify-content: center;
}

.product__description-wrapper .description__row .row__content .content__title {
  font-size: 2.38rem;
  color: #fff;
  margin-bottom: 30px;
}

.product__description-wrapper .description__row .row__content .content__description {
  font-size: 1.19rem;
  color: #93999F;
}

.product__description-wrapper .description__row .row__img {
  position: relative;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper {
  grid-area: cartadd;
  margin-bottom: 1em !important;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 768px) {
  .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart {
    display: grid !important;
    justify-content: stretch !important;
  }
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__variations.hidden {
  display: none;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount {
  display: flex;
  align-items: center;
  margin-right: 1rem;
  position: relative;
}

@media (max-width: 768px) {
  .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount {
    margin-bottom: 1.2em;
  }
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount > .cart__amount-unit {
  position: absolute;
  left: 0;
  display: block;
  bottom: -15px;
  font-size: 0.6rem;
  width: 100%;
  text-align: center;
  color: #797979;
}

@media (min-width: 1200px) {
  .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount > .cart__amount-unit {
    bottom: -20px;
    font-size: 0.7rem;
  }
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__more,
.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__less {
  border: 1px solid #7f7f7f;
  border-radius: 50%;
  height: 22px;
  width: 22px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  color: #7f7f7f;
  font-weight: 700;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count {
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  margin: 0 8px;
  padding: 0.5em 0;
  width: 4em;
  text-align: center;
  -moz-appearance: textfield;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count::-webkit-outer-spin-button, .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__amount .amount__count::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .button.ui.primary.cart__add {
  text-transform: uppercase;
  color: #fff;
  background-color: #48a364;
  padding: 14px 45px;
  letter-spacing: 1.2px;
  text-align: center;
  border-radius: 10px;
  font-size: 0.55rem;
  font-weight: 700;
  width: auto;
  padding-bottom: 1.5em;
  padding-top: 1.5em;
  margin-right: 0;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .button.ui.primary.cart__add:hover {
  background-color: #0a5c36;
}

@media (min-width: 768px) {
  .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart {
    justify-content: center;
  }
  .swiper-container-horizontal .product-list-item__addtocart-wrapper > .addtocart .cart__add {
    width: auto;
  }
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper .package-info__quantity {
  position: absolute;
  left: 0;
  bottom: -1em;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper .package-info__quantity small {
  font-size: 0.7rem;
  color: #707070;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper .package-info__quantity small > .cart__amount-unit {
  position: relative;
  left: 1px;
}

@media (min-width: 768px) {
  .swiper-container-horizontal .product-list-item__addtocart-wrapper .package-info__quantity {
    bottom: -1.5em;
  }
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper .ui.mini.warning.message.max-inventory__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
  display: none;
}

.swiper-container-horizontal .product-list-item__addtocart-wrapper .ui.mini.warning.message.max-unprospective__warning {
  font-size: 0.75rem;
  margin-top: 2em;
  padding: 0.5em 1em;
  white-space: normal;
  display: none;
}

#main-header {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(20px);
  position: relative;
  z-index: 11;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

#main-header .main-header__inner-container {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: 45px 45px;
  grid-template-areas: "logo nav-bttn" "search search";
  grid-gap: 1rem;
}

#main-header .main-header__inner-container .logo-container {
  grid-area: logo;
  display: flex;
  align-items: center;
  margin-right: 1rem;
}

#main-header .main-header__inner-container .logo-container img {
  height: 24px;
}

#main-header .main-header__inner-container .nav-container {
  grid-area: nav;
}

#main-header .main-header__inner-container .nav-button {
  grid-area: nav-bttn;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  padding: 0.5em 1em;
  margin-right: -1em;
  color: rgba(45, 45, 45, 0.87);
}

#main-header .main-header__inner-container .search-container {
  grid-area: search;
}

#main-header .main-header__inner-container .search-container .results .autocomplete-code {
  color: #797979;
  margin-left: 1em;
}

#main-header .main-header__inner-container .cart-container {
  grid-area: cart;
  position: absolute;
  top: calc(90px + 2rem);
  right: 0;
}

#main-header .main-header__inner-container .social-container {
  display: none;
}

@media (min-width: 768px) {
  #main-header .main-header__inner-container {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 45px;
    grid-template-areas: "logo search nav-bttn";
  }
  #main-header .main-header__inner-container .cart-container {
    top: calc(45px + 1rem);
  }
  #main-header .main-header__inner-container .logo-container img {
    height: 32px;
  }
}

@media (min-width: 1200px) {
  #main-header .main-header__inner-container {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 45px 45px;
    grid-template-areas: "logo search social" "nav nav cart";
  }
  #main-header .main-header__inner-container .cart-container {
    position: relative;
    top: auto;
  }
  #main-header .main-header__inner-container .nav-button {
    display: none;
  }
  #main-header .main-header__inner-container .social-container {
    grid-area: social;
    display: block;
    position: relative;
    white-space: nowrap;
  }
  #main-header .main-header__inner-container .social-container .ui.list {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}

@media (min-width: 1600px) {
  #main-header .main-header__inner-container .logo-container img {
    height: 42px;
  }
}

#main-header.stickied .main-header__inner-container {
  grid-template-rows: 45px;
  grid-template-areas: "logo nav-bttn";
}

#main-header.stickied .main-header__inner-container .search-container {
  display: none;
}

#main-header.stickied .main-header__inner-container .social-container {
  display: none;
}

#main-header.stickied .main-header__inner-container .cart-container {
  top: calc(45px + 1rem);
}

@media (min-width: 768px) {
  #main-header.stickied .main-header__inner-container {
    grid-template-areas: "logo search nav-bttn";
  }
  #main-header.stickied .main-header__inner-container .search-container {
    display: block;
  }
}

@media (min-width: 1200px) {
  #main-header.stickied .main-header__inner-container {
    grid-template-columns: auto 1fr auto auto auto;
    grid-template-rows: 45px;
    grid-template-areas: "logo search nav shopbar cart";
  }
  #main-header.stickied .main-header__inner-container .cart-container {
    top: auto;
  }
  #main-header.stickied .main-header__inner-container .main-menu > div > a.item {
    margin-right: 2em;
  }
  #main-header.stickied .main-header__inner-container .main-menu > div:last-child > a.item {
    margin-right: 0;
  }
  #main-header.stickied .main-header__inner-container .megamenu {
    max-height: calc(100vh - 45px - 2rem);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  #main-header.stickied .main-header__inner-container .megamenu .see-all {
    position: relative;
    width: 100%;
    text-align: right;
  }
  #main-header.stickied .main-header__inner-container .sticky-hidden {
    display: none;
  }
}

/* Main navigation **********************************/
.nav-container {
  display: none;
  position: absolute;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  top: calc(45px + 1rem);
  background-color: #121F2E;
  box-shadow: 0 33px 30px -30px rgba(0, 0, 0, 0.88);
  z-index: 3;
  padding: 0.5rem 0 2rem;
  overscroll-behavior: contain;
}

.nav-container > .nav-container__inner {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "shopbar" "menu";
  grid-gap: 1rem;
}

.nav-container > .nav-container__inner > .main-menu {
  grid-area: menu;
}

.nav-container > .nav-container__inner > .shopbar-menu {
  grid-area: shopbar;
}

.nav-container.open {
  display: block;
}

@media (max-width: 1199px) {
  .nav-container {
    max-height: calc(100vh - 45px - 2rem);
    overflow-y: auto;
  }
}

@media (min-width: 768px) {
  .nav-container > .nav-container__inner {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "menu shopbar";
    grid-gap: 2rem;
  }
}

@media (min-width: 1200px) {
  .nav-container {
    background-color: transparent;
    position: static;
    top: 0;
    left: 0;
    width: auto;
    transform: none;
    display: block !important;
    padding: 0;
  }
  .nav-container > .nav-container__inner {
    padding: 0 !important;
    margin: 0 !important;
    width: auto !important;
    display: flex !important;
    justify-content: space-between;
  }
}

#main-header .main-menu .megabutton {
  display: flex !important;
  align-items: center;
}

#main-header .main-menu .megabutton .icons {
  position: relative;
  top: 0.1em;
  margin-left: 0.3em;
}

@media (max-width: 1199px) {
  #main-header .main-menu {
    color: #F7F7F7;
  }
  #main-header .main-menu > div > a.item {
    display: flex;
    font-size: 1.43em;
    color: #F7F7F7;
    border-bottom: 2px solid rgba(127, 127, 127, 0.8);
    padding: 0.7em 0;
  }
  #main-header .main-menu > div:last-child > a.item {
    border-bottom: none;
  }
  #main-header .main-menu .megamenu {
    display: none;
  }
  #main-header .main-menu .megamenu.open {
    display: block;
  }
  #main-header .main-menu .megabutton .icons {
    margin-left: auto;
    transition: transform .2s;
  }
  #main-header .main-menu .megabutton.open .icons {
    transform: rotate(180deg);
  }
  #main-header .main-menu .megamenu__tabs {
    margin-left: 4rem;
  }
  #main-header .main-menu .megamenu__tabs > a.item {
    display: block;
    font-size: 1em;
    font-weight: 700;
    padding: 1em 0;
    color: #F7F7F7;
    border-bottom: 2px solid rgba(127, 127, 127, 0.8);
  }
  #main-header .main-menu .megamenu__tabs > a.item:last-child {
    border-bottom: none;
  }
  #main-header .main-menu .megamenu__tabs > a.item-homepage-promotions {
    display: block;
    font-size: 1em;
    font-weight: 700;
    padding: 1em 0;
    color: #F7F7F7;
    border-bottom: 2px solid rgba(127, 127, 127, 0.8);
  }
  #main-header .main-menu .megamenu__tabs-content {
    display: none;
  }
  #main-header .main-menu .megamenu__content {
    display: none;
  }
}

@media (min-width: 1200px) {
  #main-header .main-menu {
    flex: 1;
    display: flex;
    align-items: center;
    /**SEMANTIC UI MEGA MENU**/
    /**SEMANTIC UI MEGA MENU END**/
  }
  #main-header .main-menu .mega-dropdown:hover > .megamenu {
    display: flex;
  }
  #main-header .main-menu .mega-dropdown:hover > .item {
    border-bottom: 4px solid #7f7f7f;
    background: none;
    border-radius: 0;
    cursor: default;
  }
  #main-header .main-menu > div > a.item {
    display: flex;
    white-space: nowrap;
    border-bottom: 4px solid transparent;
    font-size: 1em;
    color: #343538;
    margin-right: 3em;
    margin-bottom: -4px;
    padding-left: 0;
    padding-right: 3px;
  }
  #main-header .main-menu > div > a.item.active, #main-header .main-menu > div > a.item:hover {
    border-bottom: 4px solid #7f7f7f;
    background: none;
    border-radius: 0;
  }
  #main-header .main-menu > div:last-child > a.item {
    margin-right: 0;
  }
  #main-header .main-menu .megamenu {
    margin: 0 2rem;
    padding: 0 1rem 1rem 1rem;
    background-color: #fff;
    border-radius: 2px;
    width: 70%;
    position: absolute;
    left: 0;
    right: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    display: none;
    margin-top: 4px;
    z-index: 99;
  }
  #main-header .main-menu .megamenu .ui.tab.active,
  #main-header .main-menu .megamenu .ui.tab.open {
    display: flex;
  }
  #main-header .main-menu .megamenu__tabs {
    width: 200px;
    flex: 0;
  }
  #main-header .main-menu .megamenu__tabs > a.item {
    font-size: 0.875em;
    color: #343538;
    display: block;
    border-bottom: 1px solid #7f7f7f;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    margin-right: auto;
    position: relative;
    font-weight: 600;
  }
  #main-header .main-menu .megamenu__tabs > a.item.active, #main-header .main-menu .megamenu__tabs > a.item:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .megamenu__tabs > a.item.active::after, #main-header .main-menu .megamenu__tabs > a.item:hover::after {
    content: "\f105";
    font-family: Icons;
    font-size: 1.4em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0.9em;
  }
  #main-header .main-menu .megamenu__tabs > a.item:last-child {
    border-bottom: none;
    margin-bottom: -0.5em;
  }
  #main-header .main-menu .megamenu__tabs > a.item-homepage-promotions {
    font-size: 0.875em;
    color: #343538;
    display: block;
    border-bottom: 1px solid #7f7f7f;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    margin-right: auto;
    position: relative;
    font-weight: 600;
  }
  #main-header .main-menu .megamenu__tabs > a.item-homepage-promotions.active, #main-header .main-menu .megamenu__tabs > a.item-homepage-promotions:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .megamenu__content {
    flex: 1;
    padding-left: 1rem;
    padding-bottom: 3rem;
  }
  #main-header .main-menu .megamenu__tabs-content {
    flex: 1;
    padding-left: 1rem;
    padding-bottom: 3rem;
  }
  #main-header .main-menu .megamenu__tabs-content h4 {
    font-size: 0.875em;
    margin-bottom: 0.7em;
  }
  #main-header .main-menu .megamenu__tabs-content h4 a {
    color: #343538;
  }
  #main-header .main-menu .megamenu__tabs-content h4 a:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .megamenu__tabs-content h4 a:hover .taxon-image-wrapper::after {
    opacity: 0.3;
  }
  #main-header .main-menu .megamenu__tabs-content .see-all {
    font-size: 0.875em;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0.7rem 1rem;
    color: #343538;
    font-weight: 700;
    background-color: #fff;
    border-radius: 2px 0 0 0;
  }
  #main-header .main-menu .megamenu__tabs-content .see-all:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .megamenu__tabs-content .ui.list {
    margin-top: 0.7em;
  }
  #main-header .main-menu .megamenu__tabs-content a.item {
    color: #343538;
    border-bottom: none;
    font-size: 0.75em;
  }
  #main-header .main-menu .megamenu__tabs-content a.item.active, #main-header .main-menu .megamenu__tabs-content a.item:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .megamenu__tabs-content .more-link {
    text-align: right;
  }
  #main-header .main-menu .megamenu__tabs-content .taxon-title {
    display: block;
    margin-bottom: 0.7em;
  }
  #main-header .main-menu .megamenu__tabs-content .taxon-image-wrapper {
    display: block;
    position: relative;
  }
  #main-header .main-menu .megamenu__tabs-content .taxon-image-wrapper::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #7f7f7f;
    opacity: 0;
  }
  #main-header .main-menu .megamenu__tabs-content .taxon-image {
    display: block;
    width: 100%;
    max-width: 100%;
  }
  #main-header .main-menu .megamenu__tabs-content .ui.grid + .grid {
    margin-top: -1rem;
  }
  #main-header .main-menu .menu-item__widget a {
    color: #343538;
    font-size: 0.875em;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    font-weight: 600;
  }
  #main-header .main-menu .menu-item__widget a.active, #main-header .main-menu .menu-item__widget a:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu .menu-item__widget .menu-item-widget__product img {
    width: 50%;
  }
  #main-header .main-menu .menu-multilevel a {
    color: #343538;
  }
  #main-header .main-menu .menu-multilevel a.active, #main-header .main-menu .menu-multilevel a:hover {
    color: #7f7f7f;
  }
  #main-header .main-menu #offer-generator-from-file-menu a.browse.item.megabutton {
    border-bottom: 4px solid #00a9de;
  }
  #main-header .main-menu #offer-generator-from-file-menu a.browse.item.megabutton:hover {
    border-bottom: 4px solid #7f7f7f;
  }
  #main-header .main-menu #offer-generator-from-file-menu .megamenu {
    left: auto;
    right: auto;
    width: auto;
    margin-left: 0;
    box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
    flex-direction: column;
  }
  #main-header .main-menu #offer-generator-from-file-menu .megamenu > a.item {
    font-size: 1em;
    color: #343538;
  }
  #main-header .main-menu #offer-generator-from-file-menu .megamenu > a.item:hover {
    color: #7f7f7f;
  }
}

@media (max-width: 1199px) {
  #main-header .main-menu #offer-generator-from-file-menu .megamenu {
    margin-left: 4rem;
  }
  #main-header .main-menu #offer-generator-from-file-menu .megamenu > a.item {
    display: block;
    font-size: 1em;
    font-weight: 700;
    padding: 1em 0;
    color: #F7F7F7;
    border-bottom: 2px solid rgba(127, 127, 127, 0.8);
  }
  #main-header .main-menu #offer-generator-from-file-menu .megamenu > a.item:last-child {
    border-bottom: none;
  }
}

/* Shopbar menu **********************************/
.shopbar-menu .corner.check.icon {
  top: 1em;
  font-size: 0.7em;
}

.shopbar-menu .corner.close.icon {
  top: 1em;
  font-size: 0.7em;
}

.shopbar-menu #ledlabs-channels-selector {
  display: flex;
  align-items: center;
}

.shopbar-menu #ledlabs-channels-selector > .sylius-active-locale {
  display: flex;
  align-items: center;
}

@media (max-width: 1199px) {
  .shopbar-menu {
    display: flex;
    flex-direction: column;
  }
  .shopbar-menu > * {
    padding: 1rem;
    display: block;
    margin: 0.33333rem 0;
  }
  .shopbar-menu * {
    color: #F7F7F7;
  }
  .shopbar-menu .phone-button,
  .shopbar-menu .user-button {
    border: 2px solid #7f7f7f;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
  }
  .shopbar-menu .phone-button .icons,
  .shopbar-menu .user-button .icons {
    margin-right: 1rem;
    color: rgba(45, 45, 45, 0.87);
  }
  .shopbar-menu .user-button {
    flex-wrap: wrap;
  }
  .shopbar-menu .user-button .menu {
    position: relative !important;
    width: 100%;
  }
  .shopbar-menu #sylius-locale-selector {
    font-weight: 700;
    align-self: flex-end;
  }
  .shopbar-menu #ledlabs-channels-selector {
    font-weight: 700;
    align-self: flex-end;
  }
}

@media (min-width: 1200px) {
  .shopbar-menu {
    display: flex;
    align-items: center;
  }
  .shopbar-menu > * {
    padding: 0.5rem;
  }
  .shopbar-menu #sylius-locale-selector {
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
  }
  .shopbar-menu .phone {
    color: #212121;
  }
  .shopbar-menu .button-text {
    display: none;
  }
  .shopbar-menu .user-button .menu {
    left: 50% !important;
    transform: translate(-50%) !important;
  }
  .shopbar-menu .user-button .icons {
    color: rgba(45, 45, 45, 0.87);
  }
}

@media (min-width: 768px) {
  .shopbar-menu .phone-button {
    display: none;
  }
}

@media (min-width: 1200px) {
  .shopbar-menu .user-button {
    display: flex;
  }
  .shopbar-menu .user-button .user-button-label {
    margin-right: 0.5em;
  }
}

@media (max-width: 1200px) {
  .shopbar-menu .text.user-button-label {
    display: none;
  }
}

/* Cart button ***********************************/
#sylius-cart-button {
  display: flex;
  align-items: center;
  background-color: #c3c3c3;
  border-radius: 0;
  margin-right: 0 !important;
  padding: 0.4em 2rem 0.4em 2rem;
}

#sylius-cart-button .icon-container {
  margin-right: 0.5em;
  font-size: 1rem;
}

#sylius-cart-button .icon.large {
  position: relative;
  top: -1px;
  font-size: 1em;
}

#sylius-cart-button .sylius-cart-counter {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-size: 1em;
  padding: 0.15em 0.35em;
  color: #fff;
  text-shadow: none;
  background-color: #7f7f7f;
  border-radius: 1em;
  margin-left: -0.4em;
}

@media (min-width: 768px) {
  #sylius-cart-button {
    padding: 0.4em 0.8em 0.4em 0.8em;
    margin-right: 2rem !important;
  }
}

@media (min-width: 1200px) {
  #sylius-cart-button {
    padding: 0.78em 1.5em 0.78em 1.5em;
    margin-right: 0 !important;
  }
  #sylius-cart-button .icon.large {
    font-size: 1.5rem;
    top: 0;
  }
  #sylius-cart-button .sylius-cart-counter {
    margin-left: -0.9em;
    top: -0.3em;
  }
}

/* Search *************************************/
#products-search {
  max-width: 700px;
  font-size: 0.76rem;
}

#products-search .search-group {
  background: #fff;
  border: 1px solid #7f7f7f;
  padding-bottom: 0.3em;
  padding-top: 0.3em;
}

#products-search .search-group > input[type="text"] {
  border-color: transparent;
}

#products-search .search-group .prompt {
  border-radius: 0;
  border: none;
}

#products-search .search-group .ui.selection.dropdown {
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 0;
  min-width: 5em;
}

#products-search .search-group .ui.selection.dropdown .text {
  font-size: 0.76rem;
}

#products-search .search-group .ui.selection.dropdown .menu {
  left: auto;
  right: 0;
  width: max-content;
}

#products-search .search-group .ui.selection.dropdown .menu .item {
  font-size: 0.76rem;
  text-align: left;
}

#products-search .search-group .button.icon {
  box-shadow: none;
  border-radius: none;
  border-color: transparent;
  background: none;
}

#products-search .results {
  width: 100%;
}

#products-search .results.visible {
  width: 100%;
}

footer#footer {
  background-color: #121F2E;
  color: #F7F7F7;
  margin: 0;
  font-size: 0.75rem;
  padding: 3rem 0;
}

footer#footer h4 {
  font-size: 1em;
  text-transform: uppercase;
  letter-spacing: 1.2px;
}

footer#footer a[href] {
  color: #F7F7F7;
  transition: color .2s;
}

footer#footer a[href]:hover {
  color: #d1d1d1;
}

footer#footer .taxons-menu__content {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: -1.5em;
}

footer#footer .taxons-menu__content > .item {
  padding-bottom: 1.5em;
  width: 50%;
}

@media (min-width: 768px) {
  footer#footer .taxons-menu__content > .item {
    width: 25%;
  }
}

@media (min-width: 1200px) {
  footer#footer .taxons-menu__content > .item {
    width: 50%;
  }
}

footer#footer .store-menu__content {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: -1.5em;
}

footer#footer .store-menu__content > .item {
  display: block;
  padding-bottom: 1.5em;
  width: 50%;
}

@media (min-width: 768px) {
  footer#footer .store-menu__content > .item {
    width: 25%;
  }
}

@media (min-width: 1200px) {
  footer#footer .store-menu__content > .item {
    width: 100%;
  }
}

footer#footer .store-menu__title {
  display: none;
}

@media (min-width: 1200px) {
  footer#footer .store-menu__title {
    display: block;
  }
}

footer#footer .footer-second {
  border-top: 2px solid rgba(247, 247, 247, 0.2);
  margin-top: 2rem;
  padding-top: 2rem;
  width: 100%;
}

@media (max-width: 767px) {
  footer#footer .footer-second .column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

footer#footer .footer-second .footer__phone p {
  margin-bottom: 0.5em;
}

footer#footer .footer-second .four.wide.column.footer__contactus {
  padding: 0;
}

footer#footer .footer-second .footer__copyrights {
  text-align: left;
  font-size: 0.75em;
  color: #93999F;
  margin-top: 1rem;
  word-spacing: 1px;
  text-transform: uppercase;
}

footer#footer .footer-second .footer__copyrights a {
  color: #93999F;
}

footer#footer .footer-second .footer__copyrights a strong {
  color: #F7F7F7;
}

footer#footer .footer-second .footer__copyrights strong {
  color: #F7F7F7;
}

@media (max-width: 1199px) {
  footer#footer .footer-second .footer__plus {
    width: 50% !important;
  }
  footer#footer .footer-second .footer__address {
    display: none !important;
  }
  footer#footer .footer-second .footer__phone {
    display: none !important;
  }
  footer#footer .footer-second .footer__contactus {
    width: 50% !important;
  }
}

@media (max-width: 767px) {
  footer#footer .footer-second .footer__plus {
    width: 100% !important;
  }
  footer#footer .footer-second .footer__address {
    display: none !important;
  }
  footer#footer .footer-second .footer__phone {
    display: none !important;
  }
  footer#footer .footer-second .footer__contactus {
    width: 100% !important;
  }
}

.footer__content > *:not(:last-child) {
  border-bottom: 2px solid rgba(247, 247, 247, 0.2);
  margin-bottom: 2rem;
  padding-bottom: 2rem;
}

.footer__content .column.column-awards {
  margin-left: -10rem;
  margin-right: -10rem;
}

@media (max-width: 1200px) {
  .footer__content .column.column-awards {
    margin-left: auto;
    margin-right: auto;
  }
}

.footer__content .column.column-socials {
  text-align: right;
  margin-left: -2rem;
  margin-right: 2rem;
}

.footer__content .column.column-socials .ui.list {
  width: auto;
  text-align: left;
  float: right;
  margin-top: 0;
}

@media (max-width: 1200px) {
  .footer__content .column.column-socials {
    display: flex;
    justify-content: flex-start;
    gap: 1rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.footer__content .footer__content_partners {
  margin-top: 2rem;
  display: flex;
  justify-content: space-between;
}

.footer__content .footer__content_partners a {
  margin: 0.5em 0;
}

.footer__content .footer__content_partners a img {
  width: 80%;
}

.footer__content .footer__content_diamonds {
  margin-top: 0;
}

.footer__content .footer__content_diamonds img {
  height: 80px;
}

@media (min-width: 1200px) {
  .footer__content .footer__content_diamonds img {
    margin: 0 auto;
  }
}

@media (min-width: 1200px) {
  .footer__content .footer__content_diamonds img.gazele__logo {
    height: 110px;
  }
}

@media (max-width: 1200px) {
  .footer__content .footer__content_diamonds {
    justify-content: center;
    display: flex;
    /*          justify-content: space-between;
          margin-right: 0;*/
  }
}

.footer__content .footer__content_certificates {
  display: flex;
  flex-direction: row;
  margin-top: 2rem;
  justify-content: center;
  gap: 1.2rem;
}

.footer__content .footer__content_certificates img {
  height: 100px;
}

@media (min-width: 1200px) {
  .footer__content {
    display: flex;
    flex-flow: row wrap;
  }
  .footer__content > * {
    min-width: 0;
    flex: 1 1 0;
  }
  .footer__content > *:not(:last-child) {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}

.social-box {
  position: fixed;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  z-index: 2;
  margin: 0;
}

.social-box .item {
  margin-bottom: 30px;
}

.social-box .item a {
  opacity: 0.5;
}

.social-box .item a:hover {
  opacity: 1;
}

.ui .breadcrumb {
  color: #7f7f7f;
  font-size: 0.75rem;
  margin: 0.2rem 0 !important;
  line-height: 1.2rem;
}

.ui .breadcrumb a {
  color: #7f7f7f;
}

.ui .breadcrumb a .active.section {
  font-weight: 400;
}

.coverlink {
  position: absolute;
  font-size: 0;
  text-indent: -999999px;
  background: transparent;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
}

/* Empty paragraphs */
p:empty {
  display: none;
}

/* Button more */
.button {
  display: inline-block;
  outline: 0;
  min-height: 1em;
  border: none;
  vertical-align: baseline;
  margin: 0 .25em 0 0;
  padding: 1em;
  text-transform: none;
  text-shadow: none;
  font-weight: 700;
  line-height: 1em;
  font-style: normal;
  text-align: center;
  text-decoration: none;
  user-select: none;
  background: #7f7f7f;
  border-radius: 10px;
  color: #fff;
  font-size: 0.75rem;
  transition: color .2s, background-color .2s, box-shadow .2s !important;
  cursor: pointer;
}

.button:hover {
  background-color: #000;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
}

.button.ui.primary {
  background-color: #7f7f7f;
}

.button.ui.primary:hover {
  background-color: #000;
}

.button--more {
  width: 10.8em;
  text-transform: uppercase;
  color: #fff !important;
}

/* Swiper */
.swiper-button-disabled {
  filter: grayscale(100%);
  opacity: 0.2 !important;
  cursor: default;
}

.swiper-slide > * {
  transition: opacity .3s !important;
  will-change: opacity;
  box-sizing: border-box;
}

.swiper-slide:not(.swiper-slide-visible) > * {
  opacity: 0.5;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  color: rgba(45, 45, 45, 0.87) !important;
}

.arrow.left,
.arrow.right {
  color: rgba(45, 45, 45, 0.87);
}

/* Sliders */
.products-latest-slider,
.products-related-slider,
.products-gallery-slider,
.products-gallery-in-content-slider,
.articles-gallery-slider,
.articles-gallery-in-content-slider,
.blog-latest-slider-news,
.blog-latest-slider-articles,
.blog-latest-slider,
.products-unprospective-slider {
  /*$slide-width: 290px;*/
  user-select: none;
  overflow: hidden;
  padding: 1rem 0;
}

.products-latest-slider .ui.card,
.products-related-slider .ui.card,
.products-gallery-slider .ui.card,
.products-gallery-in-content-slider .ui.card,
.articles-gallery-slider .ui.card,
.articles-gallery-in-content-slider .ui.card,
.blog-latest-slider-news .ui.card,
.blog-latest-slider-articles .ui.card,
.blog-latest-slider .ui.card,
.products-unprospective-slider .ui.card {
  height: auto;
  max-width: calc(100vw - 6rem);
  /*width: $slide-width !important;*/
  width: auto;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.products-latest-slider .ui.card .content .h3,
.products-related-slider .ui.card .content .h3,
.products-gallery-slider .ui.card .content .h3,
.products-gallery-in-content-slider .ui.card .content .h3,
.articles-gallery-slider .ui.card .content .h3,
.articles-gallery-in-content-slider .ui.card .content .h3,
.blog-latest-slider-news .ui.card .content .h3,
.blog-latest-slider-articles .ui.card .content .h3,
.blog-latest-slider .ui.card .content .h3,
.products-unprospective-slider .ui.card .content .h3 {
  margin-bottom: 0.8em;
}

.products-latest-slider .ui.card .sylius-product-price,
.products-related-slider .ui.card .sylius-product-price,
.products-gallery-slider .ui.card .sylius-product-price,
.products-gallery-in-content-slider .ui.card .sylius-product-price,
.articles-gallery-slider .ui.card .sylius-product-price,
.articles-gallery-in-content-slider .ui.card .sylius-product-price,
.blog-latest-slider-news .ui.card .sylius-product-price,
.blog-latest-slider-articles .ui.card .sylius-product-price,
.blog-latest-slider .ui.card .sylius-product-price,
.products-unprospective-slider .ui.card .sylius-product-price {
  color: #00a9de;
  font-size: 0.95em;
  font-weight: 600;
  margin-top: 0em;
}

.products-latest-slider .ui.card .sylius-product-price.discounted-price,
.products-related-slider .ui.card .sylius-product-price.discounted-price,
.products-gallery-slider .ui.card .sylius-product-price.discounted-price,
.products-gallery-in-content-slider .ui.card .sylius-product-price.discounted-price,
.articles-gallery-slider .ui.card .sylius-product-price.discounted-price,
.articles-gallery-in-content-slider .ui.card .sylius-product-price.discounted-price,
.blog-latest-slider-news .ui.card .sylius-product-price.discounted-price,
.blog-latest-slider-articles .ui.card .sylius-product-price.discounted-price,
.blog-latest-slider .ui.card .sylius-product-price.discounted-price,
.products-unprospective-slider .ui.card .sylius-product-price.discounted-price {
  color: red;
}

.products-recommended-slider {
  user-select: none;
  overflow: hidden;
  padding: 1rem 0;
}

.products-recommended-slider .ui.card {
  height: auto;
  max-width: calc(100vw - 6rem);
  /*width: $slide-width !important;*/
  margin: 0 0 1em 0;
  margin-bottom: 0px !important;
}

.products-recommended-slider .ui.card:first-child {
  margin-top: 0;
}

.products-recommended-slider .ui.card .sylius-original-price {
  font-size: 0.65em;
  color: #797979;
}

.products-recommended-slider .ui.card .sylius-product-price {
  color: #00a9de;
  font-size: 0.95em;
  font-weight: 600;
  margin-top: 0em;
}

.products-recommended-slider .ui.card .sylius-product-price.discounted-price {
  color: red;
}

.products-recommended-slider .ui.card:hover .content h3 {
  text-decoration: underline;
}

/* Products latest and related */
.products-latest-container .ui.card,
.products-gallery-container .ui.card,
.products-gallery-in-content-container .ui.card,
.products-related-container .ui.card {
  border-radius: 0;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}

.products-latest-container .ui.card > :first-child,
.products-gallery-container .ui.card > :first-child,
.products-gallery-in-content-container .ui.card > :first-child,
.products-related-container .ui.card > :first-child {
  border-radius: 0 !important;
}

.products-latest-container .ui.card a.image,
.products-gallery-container .ui.card a.image,
.products-gallery-in-content-container .ui.card a.image,
.products-related-container .ui.card a.image {
  display: flex;
  align-items: center;
  min-height: 270px;
  max-height: 270px;
  overflow: hidden;
  padding: 11px 15px;
  background-color: #fff;
}

.products-latest-container .ui.card .content,
.products-gallery-container .ui.card .content,
.products-gallery-in-content-container .ui.card .content,
.products-related-container .ui.card .content {
  border-top: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.products-latest-container .ui.card .content p.power,
.products-gallery-container .ui.card .content p.power,
.products-gallery-in-content-container .ui.card .content p.power,
.products-related-container .ui.card .content p.power {
  color: #00D811;
  font-size: 0.75em;
  font-weight: 700;
}

.products-latest-container .ui.card .content h3,
.products-gallery-container .ui.card .content h3,
.products-gallery-in-content-container .ui.card .content h3,
.products-related-container .ui.card .content h3 {
  margin-bottom: 0.8em;
  margin-top: 0;
  font-size: 0.82em;
  font-weight: 400;
}

.products-latest-container .ui.card .content h3 a,
.products-gallery-container .ui.card .content h3 a,
.products-gallery-in-content-container .ui.card .content h3 a,
.products-related-container .ui.card .content h3 a {
  color: #343538;
}

.products-latest-container .ui.card .content small.product-code,
.products-gallery-container .ui.card .content small.product-code,
.products-gallery-in-content-container .ui.card .content small.product-code,
.products-related-container .ui.card .content small.product-code {
  margin-top: 0.8em;
  font-size: 0.55em;
  color: #797979;
}

.products-recommended-container {
  position: relative;
}

.products-recommended-container .products-recommended-slider__prev {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
  font-size: 1.2em;
  margin-left: 0.25rem;
}

.products-recommended-container .products-recommended-slider__next {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 999;
  color: rgba(255, 255, 255, 0.87);
  cursor: pointer;
  font-size: 1.2em;
}

.products-recommended-container .ui.card {
  border-radius: 0;
  box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}

.products-recommended-container .ui.card > :first-child {
  border-radius: 0 !important;
}

.products-recommended-container .ui.card a.image {
  display: flex;
  align-items: center;
  min-height: 95px;
  max-height: 95px;
  overflow: hidden;
  padding: 11px 15px;
  background-color: #fff;
}

.products-recommended-container .ui.card .content {
  border-top: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.products-recommended-container .ui.card .content p.power {
  color: #00D811;
  font-size: 0.75em;
  font-weight: 700;
}

.products-recommended-container .ui.card .content h3 {
  margin-bottom: 0.8em;
  margin-top: 0;
  font-size: 0.82em;
  font-weight: 400;
}

.products-recommended-container .ui.card .content h3 a {
  color: #343538;
  word-break: break-word;
}

.products-recommended-container .ui.card .content small.product-code {
  margin-top: 0.8em;
  font-size: 0.55em;
  color: #797979;
}

.products-gallery-in-content-container {
  max-width: 478px;
}

@media (min-width: 1200px) {
  .products-gallery-in-content-container {
    max-width: 866px;
  }
}

.articles-gallery-in-content-container {
  max-width: 478px;
}

@media (min-width: 1200px) {
  .articles-gallery-in-content-container {
    max-width: 866px;
  }
}

.articles-gallery-in-content-container .articles-gallery-in-content-slider .extra.content {
  padding: .75em 1em;
}

.article-in-slider__content {
  max-height: 140px;
  overflow: hidden;
}

.article-in-slider__content h3 {
  margin-bottom: 1.1em !important;
}

.article-in-slider__content h3 a.article-in-slider-title {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-in-slider__content .article-in-slider__short-description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 0.85em;
}

.products-latest-container__header,
.products-gallery-container__header,
.products-gallery-in-content-container__header,
.articles-gallery-container__header,
.articles-gallery-in-content-container__header,
.products-related-container__header {
  padding-top: 3rem;
  margin-bottom: 2rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}

.products-latest-container__title,
.products-gallery-container__title,
.products-gallery-in-content-container__title,
.products-related-container__title {
  font-size: 2.56rem;
  color: #797979;
  font-weight: 400;
}

.products-latest-container__buttons,
.products-gallery-container__buttons,
.products-gallery-in-content-container__buttons,
.articles-gallery-container__buttons,
.articles-gallery-in-content-container__buttons,
.products-related-container__buttons {
  user-select: none;
}

.products-latest-container__content,
.products-gallery-container__content,
.products-gallery-in-content-container__content,
.products-related-container__content {
  margin-bottom: 4rem;
}

/* Bootstrap grid classes prosthesis */
.row {
  display: flex;
  margin-left: -1rem;
  margin-right: -1rem;
  flex-wrap: wrap;
}

.row > * {
  padding: 1rem;
  width: 100%;
}

@media (min-width: 768px) {
  .col-sm-6 {
    width: 50%;
  }
}

/* price tax label */
span.label__tax {
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75em;
}

.cart-shipping-total__paid {
  margin-bottom: 0;
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.75em;
}

/* image placeholder */
.product-image__placeholder {
  max-width: 100%;
}

@media only screen and (min-width: 1200px) {
  #offer-generator-from-file-modal.ui.large.modal {
    width: 80%;
  }
}

#offer-generator-from-file-modal.ui.large.modal > .header.offer-generator-from-file-modal__header {
  font-size: 1.2em;
  padding: 0;
}

#offer-generator-from-file-modal.ui.large.modal > .header.offer-generator-from-file-modal__header i.icon {
  font-size: 1.5em;
}

#offer-generator-from-file-modal.ui.large.modal .ui.form.inverted .field > label {
  color: rgba(255, 255, 255, 0.9);
}

#offer-generator-from-file-modal.ui.large.modal .ui.secondary.menu.tabular .item {
  cursor: pointer;
}

#offer-generator-from-file-modal.ui.large.modal .ui.secondary.menu.tabular .item:hover {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 700;
}

#offer-generator-from-file-modal.ui.large.modal table#offer-generator-from-file-modal-logs__table {
  border-collapse: collapse;
}

#offer-generator-from-file-modal.ui.large.modal table#offer-generator-from-file-modal-logs__table thead {
  display: table-caption;
  height: auto;
  overflow: auto;
}

#offer-generator-from-file-modal.ui.large.modal table#offer-generator-from-file-modal-logs__table thead tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

#offer-generator-from-file-modal.ui.large.modal table#offer-generator-from-file-modal-logs__table tbody {
  display: table-caption;
  height: auto;
  max-height: 220px;
  overflow-y: overlay;
}

#offer-generator-from-file-modal.ui.large.modal table#offer-generator-from-file-modal-logs__table tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment {
  padding-bottom: 0;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment .ui.grid.offer-generator-from-file-modal-logs__counts {
  margin: 0.5em 0;
  justify-content: start;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment #offer-generator-from-file-modal-logs-errors__count {
  color: #ff695e;
  font-weight: 600;
  margin-left: .5em;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment #offer-generator-from-file-modal-logs-warnings__count {
  color: #ff851b;
  font-weight: 600;
  margin-left: .5em;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment #offer-generator-from-file-modal-logs-success-new__count {
  color: #2ecc40;
  font-weight: 600;
  margin-left: .5em;
}

#offer-generator-from-file-modal.ui.large.modal #offer-generator-from-file-modal-logs__segment #offer-generator-from-file-modal-logs-success-update__count {
  color: #54c8ff;
  font-weight: 600;
  margin-left: .5em;
}

/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */

@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, 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') format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vanF1ZXJ5LmZhbmN5Ym94Lm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS5zY3NzIiwid2VicGFjazovLy9pbmRleC5zY3NzIiwid2VicGFjazovLy9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvaG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vX21peGlucy5zY3NzIiwid2VicGFjazovLy9wYWdlcy9wcm9kdWN0c2xpc3Quc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9wcm9kdWN0LnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvbWlzYy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL29mZmVyZ2VuZXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vL3N3aXBlci1idW5kbGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDhCQUE4QixlQUFlLENBQUMsaUJBQWlCLFdBQVcsQ0FBQyxvQkFBb0IsWUFBWSxDQUFDLFFBQVEsQ0FBQywyQkFBMkIsQ0FBQyxXQUFXLENBQUMsaUJBQWlCLENBQUMsb0JBQW9CLGtDQUFrQyxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLGNBQWMsQ0FBQyx1Q0FBdUMsQ0FBQyxLQUFLLENBQUMsNkJBQTZCLENBQUMseUJBQXlCLENBQUMsdUJBQXVCLENBQUMsVUFBVSxDQUFDLGFBQWEsQ0FBQyxzQkFBc0IscUJBQXFCLENBQUMsNkRBQTZELFFBQVEsQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxnQkFBZ0IsZ0NBQWdDLENBQUMsZUFBZSxDQUFDLGFBQWEsa0JBQWtCLENBQUMsU0FBUyxDQUFDLDJCQUEyQixDQUFDLDJCQUEyQixDQUFDLHNEQUFz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O0VBQ1AsTUFBTTtFQUNOLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsY0FBYztBQUNoQjtBQUNBO0VBQ0Usb0NBQW9DO0FBQ3RDO0FBQ0E7RUFDRSxvQkFBb0I7RUFDcEIsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTs7RUFFRSxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1DQUFtQztVQUMzQiwyQkFBMkI7RUFDbkMsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsV0FBVztFQUNYLFlBQVk7QUFDZDtBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTs7RUFFRSxvQkFBb0I7QUFDdEI7QUFDQTs7OztFQUlFLG9CQUFvQjtFQUNwQixtQkFBbUI7QUFDckI7QUFDQTs7OztFQUlFLFVBQVU7RUFDVixtQ0FBbUM7VUFDM0IsMkJBQTJCO0FBQ3JDO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFlBQVk7RUFDWixVQUFVO0FBQ1o7QUFDQTtFQUNFLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sU0FBUztFQUNULFFBQVE7RUFDUixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1DQUFtQztVQUMzQiwyQkFBMkI7RUFDbkMsVUFBVTtBQUNaO0FBQ0E7RUFDRSxvQkFBb0I7QUFDdEI7QUFDQTs7RUFFRSxvQkFBb0I7QUFDdEI7QUFDQTs7OztFQUlFLFVBQVU7RUFDVixtQ0FBbUM7VUFDM0IsMkJBQTJCO0FBQ3JDIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhcntvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWFjdGl2ZXtoZWlnaHQ6YXV0b30uZmFuY3lib3gtaXMtaGlkZGVue2xlZnQ6LTk5OTlweDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZSFpbXBvcnRhbnQ7dG9wOi05OTk5cHg7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94LWNvbnRhaW5lcnstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2hlaWdodDoxMDAlO2xlZnQ6MDtvdXRsaW5lOm5vbmU7cG9zaXRpb246Zml4ZWQ7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50O3RvcDowOy1tcy10b3VjaC1hY3Rpb246bWFuaXB1bGF0aW9uO3RvdWNoLWFjdGlvbjptYW5pcHVsYXRpb247dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7d2lkdGg6MTAwJTt6LWluZGV4Ojk5OTkyfS5mYW5jeWJveC1jb250YWluZXIgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9LmZhbmN5Ym94LWJnLC5mYW5jeWJveC1pbm5lciwuZmFuY3lib3gtb3V0ZXIsLmZhbmN5Ym94LXN0YWdle2JvdHRvbTowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowfS5mYW5jeWJveC1vdXRlcnstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyZmxvdy15OmF1dG99LmZhbmN5Ym94LWJne2JhY2tncm91bmQ6IzFlMWUxZTtvcGFjaXR5OjA7dHJhbnNpdGlvbi1kdXJhdGlvbjppbmhlcml0O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjQ3LDAsLjc0LC43MSl9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJne29wYWNpdHk6Ljk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMiwuNjEsLjM2LDEpfS5mYW5jeWJveC1jYXB0aW9uLC5mYW5jeWJveC1pbmZvYmFyLC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24sLmZhbmN5Ym94LXRvb2xiYXJ7ZGlyZWN0aW9uOmx0cjtvcGFjaXR5OjA7cG9zaXRpb246YWJzb2x1dGU7dHJhbnNpdGlvbjpvcGFjaXR5IC4yNXMgZWFzZSx2aXNpYmlsaXR5IDBzIGVhc2UgLjI1czt2aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4Ojk5OTk3fS5mYW5jeWJveC1zaG93LWNhcHRpb24gLmZhbmN5Ym94LWNhcHRpb24sLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhciwuZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiwuZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFye29wYWNpdHk6MTt0cmFuc2l0aW9uOm9wYWNpdHkgLjI1cyBlYXNlIDBzLHZpc2liaWxpdHkgMHMgZWFzZSAwczt2aXNpYmlsaXR5OnZpc2libGV9LmZhbmN5Ym94LWluZm9iYXJ7Y29sb3I6I2NjYztmb250LXNpemU6MTNweDstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO2hlaWdodDo0NHB4O2xlZnQ6MDtsaW5lLWhlaWdodDo0NHB4O21pbi13aWR0aDo0NHB4O21peC1ibGVuZC1tb2RlOmRpZmZlcmVuY2U7cGFkZGluZzowIDEwcHg7cG9pbnRlci1ldmVudHM6bm9uZTt0b3A6MDstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmZhbmN5Ym94LXRvb2xiYXJ7cmlnaHQ6MDt0b3A6MH0uZmFuY3lib3gtc3RhZ2V7ZGlyZWN0aW9uOmx0cjtvdmVyZmxvdzp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdle292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtc2xpZGV7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtkaXNwbGF5Om5vbmU7aGVpZ2h0OjEwMCU7bGVmdDowO291dGxpbmU6bm9uZTtvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO3BhZGRpbmc6NDRweDtwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0b3A6MDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5O3doaXRlLXNwYWNlOm5vcm1hbDt3aWR0aDoxMDAlO3otaW5kZXg6OTk5OTR9LmZhbmN5Ym94LXNsaWRlOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7Zm9udC1zaXplOjA7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjB9LmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCwuZmFuY3lib3gtc2xpZGUtLW5leHQsLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tkaXNwbGF5OmJsb2NrfS5mYW5jeWJveC1zbGlkZS0taW1hZ2V7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6NDRweCAwfS5mYW5jeWJveC1zbGlkZS0taW1hZ2U6YmVmb3Jle2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtc2xpZGUtLWh0bWx7cGFkZGluZzo2cHh9LmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZmZmO2Rpc3BsYXk6aW5saW5lLWJsb2NrO21hcmdpbjowO21heC13aWR0aDoxMDAlO292ZXJmbG93OmF1dG87LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7cGFkZGluZzo0NHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RleHQtYWxpZ246bGVmdDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudHthbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNSwwLC4xNCwxKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7bGVmdDowO21heC13aWR0aDpub25lO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3RyYW5zZm9ybS1vcmlnaW46dG9wIGxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOnpvb20tb3V0fS5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjp6b29tLWlufS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50LC5mYW5jeWJveC1jYW4tc3dpcGUgLmZhbmN5Ym94LWNvbnRlbnR7Y3Vyc29yOmdyYWJ9LmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50e2N1cnNvcjpncmFiYmluZ30uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV17Y3Vyc29yOnRleHR9LmZhbmN5Ym94LWltYWdlLC5mYW5jeWJveC1zcGFjZWJhbGx7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtoZWlnaHQ6MTAwJTtsZWZ0OjA7bWFyZ2luOjA7bWF4LWhlaWdodDpub25lO21heC13aWR0aDpub25lO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmU7d2lkdGg6MTAwJX0uZmFuY3lib3gtc3BhY2ViYWxse3otaW5kZXg6MX0uZmFuY3lib3gtc2xpZGUtLWlmcmFtZSAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCwuZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50e2hlaWdodDoxMDAlO292ZXJmbG93OnZpc2libGU7cGFkZGluZzowO3dpZHRoOjEwMCV9LmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudHtiYWNrZ3JvdW5kOiMwMDB9LmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnR7YmFja2dyb3VuZDojZTVlM2RmfS5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50e2JhY2tncm91bmQ6I2ZmZn0uZmFuY3lib3gtaWZyYW1lLC5mYW5jeWJveC12aWRlb3tiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2JvcmRlcjowO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7bWFyZ2luOjA7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt3aWR0aDoxMDAlfS5mYW5jeWJveC1pZnJhbWV7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfS5mYW5jeWJveC1lcnJvcntiYWNrZ3JvdW5kOiNmZmY7Y3Vyc29yOmRlZmF1bHQ7bWF4LXdpZHRoOjQwMHB4O3BhZGRpbmc6NDBweDt3aWR0aDoxMDAlfS5mYW5jeWJveC1lcnJvciBwe2NvbG9yOiM0NDQ7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjBweDttYXJnaW46MDtwYWRkaW5nOjB9LmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kOnJnYmEoMzAsMzAsMzAsLjYpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MDtib3gtc2hhZG93Om5vbmU7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjQ0cHg7bWFyZ2luOjA7cGFkZGluZzoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246Y29sb3IgLjJzO3ZlcnRpY2FsLWFsaWduOnRvcDt2aXNpYmlsaXR5OmluaGVyaXQ7d2lkdGg6NDRweH0uZmFuY3lib3gtYnV0dG9uLC5mYW5jeWJveC1idXR0b246bGluaywuZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWR7Y29sb3I6I2NjY30uZmFuY3lib3gtYnV0dG9uOmhvdmVye2NvbG9yOiNmZmZ9LmZhbmN5Ym94LWJ1dHRvbjpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbi5mYW5jeWJveC1mb2N1c3tvdXRsaW5lOjFweCBkb3R0ZWR9LmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF06aG92ZXJ7Y29sb3I6Izg4ODtjdXJzb3I6ZGVmYXVsdDtvdXRsaW5lOm5vbmV9LmZhbmN5Ym94LWJ1dHRvbiBkaXZ7aGVpZ2h0OjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmd7ZGlzcGxheTpibG9jaztoZWlnaHQ6MTAwJTtvdmVyZmxvdzp2aXNpYmxlO3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCV9LmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aHtmaWxsOmN1cnJlbnRDb2xvcjtzdHJva2Utd2lkdGg6MH0uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMiksLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpmaXJzdC1jaGlsZCwuZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6Zmlyc3QtY2hpbGQsLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpe2Rpc3BsYXk6bm9uZX0uZmFuY3lib3gtcHJvZ3Jlc3N7YmFja2dyb3VuZDojZmY1MjY4O2hlaWdodDoycHg7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7dHJhbnNmb3JtOnNjYWxlWCgwKTt0cmFuc2Zvcm0tb3JpZ2luOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyO3otaW5kZXg6OTk5OTh9LmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowO2NvbG9yOiNjY2M7Y3Vyc29yOnBvaW50ZXI7b3BhY2l0eTouODtwYWRkaW5nOjhweDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDotMTJweDt0b3A6LTQ0cHg7ei1pbmRleDo0MDF9LmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVye2NvbG9yOiNmZmY7b3BhY2l0eToxfS5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGx7Y29sb3I6Y3VycmVudENvbG9yO3BhZGRpbmc6MTBweDtyaWdodDowO3RvcDowfS5mYW5jeWJveC1zbGlkZS0taW1hZ2UuZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY29udGVudHtvdmVyZmxvdzpoaWRkZW59LmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLC5mYW5jeWJveC1pcy16b29tYWJsZS5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jbG9zZS1zbWFsbHtkaXNwbGF5Om5vbmV9LmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbntiYWNrZ3JvdW5kLWNsaXA6Y29udGVudC1ib3g7aGVpZ2h0OjEwMHB4O29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6Y2FsYyg1MCUgLSA1MHB4KTt3aWR0aDo3MHB4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2e3BhZGRpbmc6N3B4fS5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnR7bGVmdDowO2xlZnQ6ZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtwYWRkaW5nOjMxcHggMjZweCAzMXB4IDZweH0uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodHtwYWRkaW5nOjMxcHggNnB4IDMxcHggMjZweDtyaWdodDowO3JpZ2h0OmVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpfS5mYW5jeWJveC1jYXB0aW9ue2JhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcscmdiYSgwLDAsMCwuODUpIDAscmdiYSgwLDAsMCwuMykgNTAlLHJnYmEoMCwwLDAsLjE1KSA2NSUscmdiYSgwLDAsMCwuMDc1KSA3NS41JSxyZ2JhKDAsMCwwLC4wMzcpIDgyLjg1JSxyZ2JhKDAsMCwwLC4wMTkpIDg4JSx0cmFuc3BhcmVudCk7Ym90dG9tOjA7Y29sb3I6I2VlZTtmb250LXNpemU6MTRweDtmb250LXdlaWdodDo0MDA7bGVmdDowO2xpbmUtaGVpZ2h0OjEuNTtwYWRkaW5nOjc1cHggNDRweCAyNXB4O3BvaW50ZXItZXZlbnRzOm5vbmU7cmlnaHQ6MDt0ZXh0LWFsaWduOmNlbnRlcjt6LWluZGV4Ojk5OTk2fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZzo3NXB4IG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCxlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpfX0uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGV7bWFyZ2luLXRvcDotNTBweH0uZmFuY3lib3gtY2FwdGlvbl9fYm9keXttYXgtaGVpZ2h0OjUwdmg7b3ZlcmZsb3c6YXV0bztwb2ludGVyLWV2ZW50czphbGx9LmZhbmN5Ym94LWNhcHRpb24gYSwuZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVke2NvbG9yOiNjY2M7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LWNhcHRpb24gYTpob3Zlcntjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmZhbmN5Ym94LWxvYWRpbmd7YW5pbWF0aW9uOmEgMXMgbGluZWFyIGluZmluaXRlO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Ym9yZGVyOjRweCBzb2xpZCAjODg4O2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjUwJTtoZWlnaHQ6NTBweDtsZWZ0OjUwJTttYXJnaW46LTI1cHggMCAwIC0yNXB4O29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6NTBweDt6LWluZGV4Ojk5OTk5fUBrZXlmcmFtZXMgYXt0b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LmZhbmN5Ym94LWFuaW1hdGVke3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllcigwLDAsLjI1LDEpfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXN7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfS5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX0uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0LC5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xOSwxLC4yMiwxKX0uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjF9LmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMS41LDEuNSwxLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dHtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoLjUsLjUsLjUpfS5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKX0uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnJvdGF0ZSgtMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHR7b3BhY2l0eTowO3RyYW5zZm9ybTpyb3RhdGUoMXR1cm4pfS5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnR7b3BhY2l0eToxO3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3tvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlM2QoMCwwLDApIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9LmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1uZXh0e29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUzZCgwLDAsMCkgdHJhbnNsYXRlM2QoMTAwJSwwLDApfS5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudHtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlWCgxKSB0cmFuc2xhdGVaKDApfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91c3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0e3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpfS5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50e3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApIHNjYWxlKDEpfUBtZWRpYSAobWF4LWhlaWdodDo1NzZweCl7LmZhbmN5Ym94LXNsaWRle3BhZGRpbmctbGVmdDo2cHg7cGFkZGluZy1yaWdodDo2cHh9LmZhbmN5Ym94LXNsaWRlLS1pbWFnZXtwYWRkaW5nOjZweCAwfS5mYW5jeWJveC1jbG9zZS1zbWFsbHtyaWdodDotNnB4fS5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxse2JhY2tncm91bmQ6IzRlNGU0ZTtjb2xvcjojZjJmNGY2O2hlaWdodDozNnB4O29wYWNpdHk6MTtwYWRkaW5nOjZweDtyaWdodDowO3RvcDowO3dpZHRoOjM2cHh9LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0OjEycHg7cGFkZGluZy1yaWdodDoxMnB4fUBzdXBwb3J0cyAocGFkZGluZzptYXgoMHB4KSl7LmZhbmN5Ym94LWNhcHRpb257cGFkZGluZy1sZWZ0Om1heCgxMnB4LGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO3BhZGRpbmctcmlnaHQ6bWF4KDEycHgsZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpfX19LmZhbmN5Ym94LXNoYXJle2JhY2tncm91bmQ6I2Y0ZjRmNDtib3JkZXItcmFkaXVzOjNweDttYXgtd2lkdGg6OTAlO3BhZGRpbmc6MzBweDt0ZXh0LWFsaWduOmNlbnRlcn0uZmFuY3lib3gtc2hhcmUgaDF7Y29sb3I6IzIyMjtmb250LXNpemU6MzVweDtmb250LXdlaWdodDo3MDA7bWFyZ2luOjAgMCAyMHB4fS5mYW5jeWJveC1zaGFyZSBwe21hcmdpbjowO3BhZGRpbmc6MH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbntib3JkZXI6MDtib3JkZXItcmFkaXVzOjNweDtkaXNwbGF5OmlubGluZS1ibG9jaztmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDA7bGluZS1oZWlnaHQ6NDBweDttYXJnaW46MCA1cHggMTBweDttaW4td2lkdGg6MTMwcHg7cGFkZGluZzowIDE1cHg7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dHJhbnNpdGlvbjphbGwgLjJzOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZTt3aGl0ZS1zcGFjZTpub3dyYXB9LmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluaywuZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVke2NvbG9yOiNmZmZ9LmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXJ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZie2JhY2tncm91bmQ6IzNiNTk5OH0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXJ7YmFja2dyb3VuZDojMzQ0ZTg2fS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdHtiYWNrZ3JvdW5kOiNiZDA4MWR9LmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVye2JhY2tncm91bmQ6I2FhMDcxOX0uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHd7YmFja2dyb3VuZDojMWRhMWYyfS5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlcntiYWNrZ3JvdW5kOiMwZDk1ZTh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3Zne2hlaWdodDoyNXB4O21hcmdpbi1yaWdodDo3cHg7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0xcHg7dmVydGljYWwtYWxpZ246bWlkZGxlO3dpZHRoOjI1cHh9LmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGh7ZmlsbDojZmZmfS5mYW5jeWJveC1zaGFyZV9faW5wdXR7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDdkN2Q3O2JvcmRlci1yYWRpdXM6MDtjb2xvcjojNWQ1YjViO2ZvbnQtc2l6ZToxNHB4O21hcmdpbjoxMHB4IDAgMDtvdXRsaW5lOm5vbmU7cGFkZGluZzoxMHB4IDE1cHg7d2lkdGg6MTAwJX0uZmFuY3lib3gtdGh1bWJze2JhY2tncm91bmQ6I2RkZDtib3R0b206MDtkaXNwbGF5Om5vbmU7bWFyZ2luOjA7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7LW1zLW92ZXJmbG93LXN0eWxlOi1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtwYWRkaW5nOjJweCAycHggNHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsMCk7dG9wOjA7d2lkdGg6MjEycHg7ei1pbmRleDo5OTk5NX0uZmFuY3lib3gtdGh1bWJzLXh7b3ZlcmZsb3cteDphdXRvO292ZXJmbG93LXk6aGlkZGVufS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtdGh1bWJze2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lcntyaWdodDoyMTJweH0uZmFuY3lib3gtdGh1bWJzX19saXN0e2ZvbnQtc2l6ZTowO2hlaWdodDoxMDAlO2xpc3Qtc3R5bGU6bm9uZTttYXJnaW46MDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3Bvc2l0aW9uOnJlbGF0aXZlO3doaXRlLXNwYWNlOm5vd3JhcDt3aWR0aDoxMDAlfS5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0e292ZXJmbG93OmhpZGRlbn0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6N3B4fS5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFja3tiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czoxMHB4O2JveC1zaGFkb3c6aW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKX0uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWJ7YmFja2dyb3VuZDojMmEyYTJhO2JvcmRlci1yYWRpdXM6MTBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGF7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO2JhY2tncm91bmQtcG9zaXRpb246NTAlO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6Y292ZXI7Y3Vyc29yOnBvaW50ZXI7ZmxvYXQ6bGVmdDtoZWlnaHQ6NzVweDttYXJnaW46MnB4O21heC1oZWlnaHQ6Y2FsYygxMDAlIC0gOHB4KTttYXgtd2lkdGg6Y2FsYyg1MCUgLSA0cHgpO291dGxpbmU6bm9uZTtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudDt3aWR0aDoxMDBweH0uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6YmVmb3Jle2JvcmRlcjo2cHggc29saWQgI2ZmNTI2ODtib3R0b206MDtjb250ZW50OlwiXCI7bGVmdDowO29wYWNpdHk6MDtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3RyYW5zaXRpb246YWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LC40NiwuNDUsLjk0KTt6LWluZGV4Ojk5OTkxfS5mYW5jeWJveC10aHVtYnNfX2xpc3QgYTpmb2N1czpiZWZvcmV7b3BhY2l0eTouNX0uZmFuY3lib3gtdGh1bWJzX19saXN0IGEuZmFuY3lib3gtdGh1bWJzLWFjdGl2ZTpiZWZvcmV7b3BhY2l0eToxfUBtZWRpYSAobWF4LXdpZHRoOjU3NnB4KXsuZmFuY3lib3gtdGh1bWJze3dpZHRoOjExMHB4fS5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXJ7cmlnaHQ6MTEwcHh9LmZhbmN5Ym94LXRodW1ic19fbGlzdCBhe21heC13aWR0aDpjYWxjKDEwMCUgLSAxMHB4KX19IiwiLy8gQ29sb3JzXG4kcHJpbWFyeS1saWdodDogIzAwMDtcbi8qJHByaW1hcnk6ICMwMGE5ZGU7Ki9cbiRwcmltYXJ5LWJsdWU6ICMwMGE5ZGU7XG4kcHJpbWFyeTogIzdmN2Y3ZjtcbiRwcmltYXJ5LWRhcms6ICMwMDA7XG4kcHJpbWFyeS1kYXJrLWJhcjogIzliOTg5ODtcbiRwcmltYXJ5LWRhcmtlcjogIzEyMUYyRTtcbiRiYXNlLWZvbnRzOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuJGJhc2UtbmF2aWdhdGlvbjogcmdiYSg0NSwgNDUsIDQ1LCAwLjg3KTtcblxuJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LW1lZGl1bTogIzkzOTk5RjtcbiRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoOiAjRjdGN0Y3O1xuXG4kY29sb3ItY29udHJhc3QtbG93OiAjNzk3OTc5O1xuJGNvbG9yLWNvbnRyYXN0LW1lZGl1bTogIzcwNzA3MDtcbiRjb2xvci1jb250cmFzdC1oaWdoOiAjMzQzNTM4O1xuXG4kZ3JlZW46ICMwMEQ4MTE7XG5cbiRidXR0b24tYmc6ICRwcmltYXJ5O1xuJGZvY3VzLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiRib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4kbGluay1jb2xvcjogJHByaW1hcnk7XG4kYnV0dG9uLWFkZC10by1jYXJ0OiAjNDhhMzY0O1xuJGJ1dHRvbi1hZGQtdG8tY2FydC1ob3ZlcjogIzBhNWMzNjtcblxuJGFtb3VudC1tdWNoLWNvbG9yOiAjMDBEODExO1xuJGFtb3VudC1hdmVyYWdlLWNvbG9yOiAjMDBEODExO1xuJGFtb3VudC1saXR0bGUtY29sb3I6IG9yYW5nZTtcbiRhbW91bnQtbGFjay1jb2xvcjogIzU0NzQ4ZDtcbiRhbW91bnQtbGFjay1wcm9maWxlc2IyYi1jb2xvcjogIzU0NzQ4ZDtcblxuJHByaWNlLXByb21vdGlvbi1jb2xvcjogcmVkO1xuXG4vKiRzdGF0dXMtcHJvY2Vzc2luZy1sYWJlbDoqL1xuJHN0YXR1cy1uZXctbGFiZWw6ICNDRDVDNUM7XG4vKiRzdGF0dXMtY2FydC1sYWJlbDogOyovXG4kc3RhdHVzLWNhbmNlbGxlZC1sYWJlbDogI0ZGRDcwMDtcbiRzdGF0dXMtYXdhaXRpbmctYWNjZXB0LWxhYmVsOiAjNDY4MkI0O1xuJHN0YXR1cy1hY2NlcHRlZC1sYWJlbDogIzNDQjM3MTtcblxuLy8gVHlwb2dyYXBoeVxuJGJhc2UtZm9udC1zaXplOiAxNHB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNTtcblxuLy8gU3BhY2luZ1xuJGdhcDogMXJlbTtcblxuLy8gQnJlYWtwb2ludHNcbiR3aWRlLWRlc2t0b3A6IDE2MDBweDtcbiRkZXNrdG9wOiAxMjAwcHg7XG4kdGFibGV0OiA3NjhweDtcbiRtb2JpbGU6IDMyMHB4O1xuXG4kY29udGFpbmVyLWRlc2t0b3AgOiAxNjMwcHg7XG4kY29udGFpbmVyLXRhYmxldCA6IDY1NnB4O1xuIiwiaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJhc2UtZm9udHM7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlLWRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSArIDJweDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BmYW5jeWFwcHMvZmFuY3lib3gvZGlzdC9qcXVlcnkuZmFuY3lib3gubWluLmNzcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ2Jhc2Uuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQuc2Nzcyc7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9ob21lcGFnZSc7XG5AaW1wb3J0ICdwYWdlcy9wcm9kdWN0c2xpc3Quc2Nzcyc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdC5zY3NzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21pc2Muc2Nzcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZmVyZ2VuZXJhdG9yLnNjc3MnO1xuIiwiLmxheW91dC1jb250YWluZXIsXG4udWkuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIqJGdhcCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIqJGdhcCFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgIHdpZHRoOiAkY29udGFpbmVyLXRhYmxldCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIHBhZGRpbmctbGVmdDogMyokZ2FwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzKiRnYXAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAkY29udGFpbmVyLWRlc2t0b3AgIWltcG9ydGFudDtcbiAgfVxufVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkucHVzaGFibGUge1xuICAucHVzaGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5wYWdlX19jb250ZW50IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIFxuICAmLnVpLmdyaWQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGgxLmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjU2ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODdlbTtcbiAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29udGVudC1wYWdlLWJveCB7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4ICMwMDAwMDAxQTtcbiAgICBwYWRkaW5nOiA4MXB4IDEzOHB4O1xuICAgIFxuICAgIEBtZWRpYSggbWF4LXdpZHRoOiAkZGVza3RvcCApIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuXG4gICAgICAmLmVtcGxveWVlLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuMTJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAucGFnZS1zaWRlYmFyIHtcbiAgICAudWkuYWNjb3JkaW9uIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcblxuICAgICAgICAuYW5nbGUucmlnaHQuaWNvbiB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY3RpdmUudGl0bGUge1xuICAgICAgICAuYW5nbGUucmlnaHQuaWNvbiB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51aS5saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5lbXB0eS1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogdGV4dCBjb250ZW50IC0gcGFnZSBicmVhayAqL1xuZGl2W3N0eWxlPVwicGFnZS1icmVhay1hZnRlcjphbHdheXNcIl0ge1xuICAgIG1hcmdpbjogLTFlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAmPnNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Rpc3RyaWJ1dG9yLXJlZ2lzdGVyX19mb3JtIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgIC5sb2dpbi1wYWdlLXNsaWRlcl9fY29udGFpbmVye1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAucmVnaXN0ZXItZGlzdHJpYnV0b3ItYnRue1xuICAgICAgICBtYXJnaW4tdG9wOmF1dG87XG4gICAgfVxufVxuXG4ubG9naW4tcGFnZS1zbGlkZXJfX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICAuaG9tZXBhZ2Utc2xpZGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjA1cHg7XG4gICAgfVxuICAgIFxuICAgIGltZy5zbGlkZS1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDcwMnB4O1xuICAgIH1cbn1cblxuLy9leHBvcnQgcHJpY2luZyBtb2RhbCBsYXlvdXRcbi5leHBvcnQtZm9yLWNoYW5uZWxfX3RheG9ucy5maWVsZHMge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgXG4gICAgLnVpLmludmVydGVkLnNlZ21lbnQge1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjNlbTtcbiAgICB9XG4gICAgXG4gICAgLmlubGluZS5maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbmZpZ3VyYXRvci1ncm91cHMtb3JkZXJzLXN1bW1hcnkge1xuICAgIHRib2R5LmNvbmZpZ3VyYXRvci1ncm91cHMtb3JkZXJzLXN1bW1hcnktaGVhZGVyLmNvbmZpZ3VyYXRvci1saXN0IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgICAgICAgICAgICAgICAvKmJvcmRlci1yYWRpdXM6IDJweCAwIDAgMDsqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudWkuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLnN5bGl1cy1wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5LmNvbmZpZ3VyYXRvci1ncm91cHMtb3JkZXJzLXN1bW1hcnktY29udGVudCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1jb250cmFzdC1sb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1jb250cmFzdC1sb3c7Ki9cbiAgICAgICAgICAgICAgICAgICAgICAgIC8qYm9yZGVyLXJhZGl1czogMnB4IDAgMCAwOyovXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnVpLmhlYWRlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRiYXNlLWZvbnRzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGlkZGVuLWZpZWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51aS5sYWJlbC5hd2FpdGluZ19hY2NlcHQtc3RhdHVzX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1hd2FpdGluZy1hY2NlcHQtbGFiZWwhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHN0YXR1cy1hd2FpdGluZy1hY2NlcHQtbGFiZWwhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbn1cbi51aS5sYWJlbC5uZXctc3RhdHVzX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1uZXctbGFiZWwhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHN0YXR1cy1uZXctbGFiZWwhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbn1cbi51aS5sYWJlbC5jYW5jZWxsZWQtc3RhdHVzX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXR1cy1jYW5jZWxsZWQtbGFiZWwhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHN0YXR1cy1jYW5jZWxsZWQtbGFiZWwhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbn1cbi51aS5sYWJlbC5hY2NlcHRlZC1zdGF0dXNfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdHVzLWFjY2VwdGVkLWxhYmVsIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICRzdGF0dXMtYWNjZXB0ZWQtbGFiZWwhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbn1cblxuLnVpLmJhc2ljLmxhYmVsLnByZXNlbnRhdGlvbi1wcmljaW5nLXRlcm0tcmFuZ2VfX2xhYmVsIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udWkuYmFzaWMubGFiZWwucHJlc2VudGF0aW9uLW1vZGUtdGF4LXZhbHVlX19sYWJlbCB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnVpLmJhc2ljLmxhYmVsLnByZXNlbnRhdGlvbi1wcmljaW5nLXJldGFpbC10ZXJtLXJhbmdlX19sYWJlbCB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnVpLmJhc2ljLmxhYmVsLnByZXNlbnRhdGlvbi1tb2RlLXJldGFpbC10YXgtdmFsdWVfX2xhYmVsIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jcmF0ZS1wb3B1cF9fY29udGVudCB7XG4gICAgXG4gICAgJi5zY3JvbGxpbmcuY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoNzB2aCAtIDEwZW0pO1xuICAgIH1cbiAgICBcbiAgICB0YWJsZSB7XG4gICAgICAgIC51aS5oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJj5pbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjE0Mjg1NzE0ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgICAgICAgICAuc3lsaXVzLXByb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWIuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzeXN0ZW0tcmF0ZS1jdXN0b20tdmFsdWUtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3N5c3RlbS1yYXRlLWN1c3RvbS10b3RhbC13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXBwX3Nob3BfdXNlcl9sb2dvX3VzZXJMb2dvX2ZpbGVfX3dyYXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsMzYsMzgsLjE1KTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjg1NzE0MjlyZW07XG59XG5cbi5hcHBfb2ZmZXJfZ2VuZXJhdG9yX3NvdXJjZUZpbGVfX3dyYXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjE1KTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjg1NzE0MjlyZW07XG59XG5cbiNhcHBfb2ZmZXJfZ2VuZXJhdG9yIHtcbiAgICAmLmZvcm0uaW52ZXJ0ZWQge1xuICAgICAgICAudWkudG9nZ2xlLmNoZWNrYm94IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc4NTcxNDI5cmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYWJiOWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjYXBwX29mZmVyX2dlbmVyYXRvcl9maWxlVGFiIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgXG4gICAgI2FwcF9vZmZlcl9nZW5lcmF0b3JfcHJvZHVjdElkZW50aWZpZXJDb2x1bW4ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICBcbiAgICAjYXBwX29mZmVyX2dlbmVyYXRvcl9wcm9kdWN0UXVhbnRpdHlDb2x1bW4ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICBcbiAgICBzZWxlY3QjYXBwX29mZmVyX2dlbmVyYXRvcl9maWxlVGFiU2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuMjg1NzE0MjlyZW0gLjI4NTcxNDI5cmVtIDA7XG4gICAgfVxuICAgIFxuICAgIHNlbGVjdCNhcHBfb2ZmZXJfZ2VuZXJhdG9yX3Byb2R1Y3RJZGVudGlmaWVyQ29sdW1uU2VsZWN0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAuMjg1NzE0MjlyZW0gLjI4NTcxNDI5cmVtIDA7XG4gICAgfVxuICAgIFxuICAgIHNlbGVjdCNhcHBfb2ZmZXJfZ2VuZXJhdG9yX3Byb2R1Y3RRdWFudGl0eUNvbHVtblNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgLjI4NTcxNDI5cmVtIC4yODU3MTQyOXJlbSAwO1xuICAgIH1cbiAgICBcbi8qICAgIC5vZmZlci1nZW5lcmF0b3ItdGFicy1kcm9wZG93bnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDM0LDM2LDM4LC4xNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgLjI4NTcxNDI5cmVtIC4yODU3MTQyOXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIC4yNWVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgaS5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH0qL1xufVxuXG4uZ3VzLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IC40NSAhaW1wb3J0YW50O1xufVxuXG4uYWRkcmVzcy1uaXAtaW5wdXRfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0uYWRkcmVzcy1uaXAtY291bnRyeS1jb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ4NzNBMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG59XG5cbi5hcHBfc2hvcF9ub3Rlc0ZpbGVzX2ZpbGVfX3dyYXAge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzQsMzYsMzgsLjE1KTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjg1NzE0MjlyZW07XG59XG5cbi8qKiBjb29raWUgY29uc2VudCAqKi9cbiNjb29raWVDb25zZW50TGVkTGFic1dpZGdldCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4OyBcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBcbiAgICAjY29va2llQ29uc2VudExlZExhYnNXaWRnZXRCdXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Y3ZjdmO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Nvb2tpZUNvbnNlbnRMZWRMYWJzTW9kYWwge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgIH1cbn1cblxuI2Nvb2tpZUNvbnNlbnRTZWNvbmQge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNzB2aDtcbn1cblxuI2Nvb2tpZUNvbnNlbnRMZWRMYWJzTGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIFxuICAgIC5jb29raWUtY29uc2VudC1saXN0LWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgLmNvb2tpZS1jb25zZW50LWxpc3QtdG9nZ2xlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaS5kcm9wZG93bi5pY29uIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgaS5kcm9wZG93bi5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvb2tpZS1jb25zZW50LWxpc3QtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDM0LDM2LDM4LC4xNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmNvb2tpZS1jb25zZW50LWxpc3QtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgI2Nvb2tpZUNvbnNlbnROZWNlc3NhcnlDaGVja2JveCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlcnNfX2NhdGVnb3JpZXMge1xuICAgIC5tZW51IHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2FkaW5nLXNlZ21lbnQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgbGluZWFyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5sb2FkaW5nLXNlZ21lbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDo1MHZoO1xuICAgIHdpZHRoOiAyLjI4NTcxNDI5cmVtO1xuICAgIGhlaWdodDogMi4yODU3MTQyOXJlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuODcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubG9hZGluZy1zZWdtZW50OjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgd2lkdGg6IDIuMjg1NzE0MjlyZW07XG4gICAgaGVpZ2h0OiAyLjI4NTcxNDI5cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgLTEuMTQyODU3MTRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICAgIGJvcmRlcjogLjJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4ubG9hZGluZy1zZWdtZW50OjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzY3Njc2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAyLjI4NTcxNDI5cmVtO1xuICAgIGhlaWdodDogMi4yODU3MTQyOXJlbTtcbiAgICBtYXJnaW46IDAgMCAwIC0xLjE0Mjg1NzE0cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXIgLjZzIGxpbmVhcjtcbiAgICBhbmltYXRpb246IGxvYWRlciAuNnMgbGluZWFyO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcmVtO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAuMmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4ucHJlbG9hZGVyLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXMtYXZhaWxhYmxlLXdoaWxlLXN1cHBsaWVzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgICBcbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI2VkMWMyNDtcbiAgICB9XG59XG5cbi5pcy1hdmFpbGFibGUtd2hpbGUtc3VwcGxpZXNfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIFxuICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZWQxYzI0O1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgfVxufVxuXG5kaXYubWFya2V0aW5nLXBsYWNlaG9sZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiN1bnByb3NwZWN0aXZlcy10YXhvbnMtd3JhcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMC41cmVtO1xuICAgIGdyaWQtcm93LWdhcDogMC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIC51bnByb3NwZWN0aXZlcy10YXhvbi1ib3gtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgICAgICBcbiAgICAgICAgLnVucHJvc3BlY3RpdmVzLXRheG9uLWJveCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBUb3Agc2VjdGlvbiAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhvbWVwYWdlLXRvcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLWdhcDogJGdhcDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNsaWRlciByZWNvbW1lbmRlZFwiO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0IC0gMSkge1xuICAgICYudWkuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubGlnaHRzLWJhbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBncmlkLWFyZWE6IHNsaWRlcjtcblxuICAgIC5ob21lcGFnZS1zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogM2VtIDBlbSAzZW0gM2VtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuc2xpZGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2xpZGUtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi51aS5sYWJlbGVkLmljb24uYnV0dG9uPi5pY29uLCBcbiAgICAgICAgICAgICYudWkubGFiZWxlZC5pY29uLmJ1dHRvbnM+LmJ1dHRvbj4uaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZGMxMDggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjMTA4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5ob21lcGFnZS1zbGlkZXJfX3ByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgICAgIC5ob21lcGFnZS1zbGlkZXJfX3ByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44Nyk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWVwYWdlLXNsaWRlcl9fbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44Nyk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaG9tZXBhZ2Utc2xpZGVyLXBsdWcge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYmVjb21lLWRpc3RyaWJ1dG9yIHtcbiAgcGFkZGluZzogJGdhcCAqIDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGdyaWQtYXJlYTogZGlzdHJpYnV0b3I7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwcHgpO1xuICB9XG5cbiAgLmJpdGJhZy1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgLmZpZWxkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuODVyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgICBcbiAgICBhLmJlY29tZS1kaXN0cmlidXRvci1zdWJtaXQge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0cy1yZWNvbW1lbmRlZC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgIC8qZGlzcGxheTogZ3JpZDsqL1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBncmlkLWFyZWE6IHJlY29tbWVuZGVkO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbn1cblxuLyogVGF4b25zIHNlY3Rpb24gKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZXBhZ2UtdGF4b25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDMqJGdhcDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlLXRheG9ucy1jb250YWluZXIge1xuICAucHJvZHVjdC1saXN0X19maWx0ZXJzIHtcbiAgICBncmlkLWFyZWE6IGZpbHRlcnM7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1saXN0X19jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGxpc3Q7XG4gICAgXG4gICAgLndhcm5pbmcubWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIGgxLnByb2R1Y3QtbGlzdF9faGVhZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmlsdGVycyBsaXN0XCI7XG4gIH1cbn1cblxuLmhvbWVwYWdlYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyIG1pbi1jb250ZW50O1xuICBncmlkLWdhcDogJGdhcDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBpbWdcIiBcImNvbnRlbnQgaW1nXCIgXCJtb3JlIGltZ1wiO1xuXG4gICY6aG92ZXIge1xuICAgIC5ob21lcGFnZWJveF9faW1nd3JhcHBlciBpbWcge1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMHB4IDMuNXJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICAuaG9tZXBhZ2Vib3hfX21vcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuLmhvbWVwYWdlYm94X190aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uaG9tZXBhZ2Vib3hfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG5cbiAgcCB7XG4gICAgb3BhY2l0eTogMC41NztcbiAgICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICB9XG59XG4uaG9tZXBhZ2Vib3hfX2ltZ3dyYXBwZXIge1xuICBncmlkLWFyZWE6IGltZztcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiByaWdodDtcblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXIsIHRyYW5zZm9ybTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG4uaG9tZXBhZ2Vib3hfX21vcmUge1xuICBncmlkLWFyZWE6IG1vcmU7XG59XG5cblxuLyogQWJvdXQgdXMgc2VjdGlvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZXBhZ2UtYWJvdXR1cyB7XG4gIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93O1xuICBmb250LXNpemU6IDEuMThyZW07XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4zOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtZ2FwOiAkZ2FwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0IC0gMSkge1xuICAgICYudWkuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgQGluY2x1ZGUgZXhwYW5kZWQtbGVmdC1jb2x1bW4oMC41LCAwLjUsICRjb250YWluZXItdGFibGV0KTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvIGNvbnRlbnRcIjtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAaW5jbHVkZSBleHBhbmRlZC1sZWZ0LWNvbHVtbigwLjY2NiwgMC4zMzMsICRjb250YWluZXItZGVza3RvcCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ2aWRlbyBjb250ZW50XCI7XG4gIH1cbn1cblxuLmhvbWVwYWdlLWFib3V0dXNfX3ZpZGVvIHtcbiAgZ3JpZC1hcmVhOiB2aWRlbztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLmhvbWVwYWdlLWFib3V0dXNfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIHBhZGRpbmc6IDMqJGdhcCAyKiRnYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idXR0b24tLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAzKiRnYXA7XG4gIH1cbn1cblxuXG4vKiBMYXRlc3QgcHJvZHVjdHMgc2VjdGlvbiAqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZXBhZ2UtbGF0ZXN0cHJvZHVjdHMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi8uLi9tZWRpYS9sYXRlc3RiZy5wbmcnKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG5cbiAgLnVpLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsMCwwLDAuMSk7XG5cbiAgICAmPjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYS5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgICAgbWF4LWhlaWdodDogMjcwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBwLnBvd2VyIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzbWFsbC5wcm9kdWN0LWNvZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjU1ZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZXBhZ2UtbGF0ZXN0cHJvZHVjdHMtY29udGFpbmVyX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhvbWVwYWdlLWxhdGVzdHByb2R1Y3RzLWNvbnRhaW5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IDIuNTZyZW07XG4gIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhvbWVwYWdlLWxhdGVzdHByb2R1Y3RzLWNvbnRhaW5lcl9fYnV0dG9ucyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5cbi8qIFRvcCBzb2x1dGlvbnMgYmFuZXIgc2VjdGlvbiAqKioqKioqKioqKioqKi9cbi5ob21lcGFnZS1wcmltYXJ5ZGFyay1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrZXI7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2Vjb25kLWJhbmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gIGltZyB7XG4gICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDE1cHggMzBweCB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeS1kYXJrZXIsIDAuNik7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IDIuNTZyZW07XG4gICAgfVxuICB9XG59XG5cblxuLyogQmxvZyBiYW5lciBzZWN0aW9uICoqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaG9tZXBhZ2UtYmxvZy1jb250YWluZXIsXG4uYXJ0aWNsZXMtZ2FsbGVyeS1jb250YWluZXIsXG4uYXJ0aWNsZXMtZ2FsbGVyeS1pbi1jb250ZW50LWNvbnRhaW5lclxue1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIC51aS5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgJj46Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEuaW1hZ2Uge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgLm1ldGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktZGFya2VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4dHJhLmNvbnRlbnQge1xuICAgICAgLnVpLmJhc2ljLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJj4uZXh0cmEge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZXBhZ2UtYmxvZy1jb250YWluZXJfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhvbWVwYWdlLWJsb2ctY29udGFpbmVyX190aXRsZSB7XG4gIG1hcmdpbi1yaWdodDogJGdhcDtcbiAgY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgZm9udC1zaXplOiAyLjU2cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmhvbWVwYWdlLWJsb2ctY29udGFpbmVyX19idXR0b25zIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNob3ctYWxsIHtcbiAgICB3aWR0aDogMTVlbTtcbiAgfVxufVxuXG5cbi8qIE5ld3NsZXR0ZXIgc2VjdGlvbiAqKioqKioqKioqKioqKioqKioqKioqL1xuLmhvbWVwYWdlLW5ld3NsZXR0ZXItY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZGFya2VyIHVybCgnLi4vLi4vbWVkaWEvbmV3c2xldHRlcmJnLnBuZycpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZy1ib3R0b206IDEwdnc7XG4gIHBhZGRpbmctdG9wOiAxMHZ3O1xuXG4gIC5uZXdzbGV0dGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g7XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICBcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmc7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmID4gLnJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICAubmV3c2xldHRlcl9fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICBmb250LXNpemU6IDIuMzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiRkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbn1cblxuXG4vKiB3aGF0IGlzIHRoYXQ/ICovXG4uaG9tZXBhZ2UtYm90dG9tLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgfVxufVxuXG4vLyBIb21lcGFnZSBiYW5uZXIgLSBjb250ZW50XG5cbi5ob21lcGFnZS1wcm9kdWN0LWxpc3RfX2Jhbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtZ2FwOiAkZ2FwO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0IC0gMSkge1xuICAgICYudWkuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZXBhZ2UtcHJvZHVjdC1saXN0X19iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucHJvZHVjdHMtbGlzdF9fc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwZW0gM2VtIDNlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnNsaWRlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zbGlkZS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLnVpLmxhYmVsZWQuaWNvbi5idXR0b24+Lmljb24sIFxuICAgICAgICAgICAgJi51aS5sYWJlbGVkLmljb24uYnV0dG9ucz4uYnV0dG9uPi5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NkYzEwOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGMxMDggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnByb2R1Y3RzLWxpc3Qtc2xpZGVyX19wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMtbGlzdC1zbGlkZXJfX3ByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44Nyk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzLWxpc3Qtc2xpZGVyX19uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG4vLyBIb21lcGFnZSBiYW5uZXIgLSBzaWRlYmFyXG4uaG9tZXBhZ2UtcHJvZHVjdC1maWx0ZXJzX19iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucHJvZHVjdHMtZmlsdGVyc19fc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogM2VtIDBlbSAzZW0gM2VtO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuc2xpZGUtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNsaWRlLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYudWkubGFiZWxlZC5pY29uLmJ1dHRvbj4uaWNvbiwgXG4gICAgICAgICAgICAmLnVpLmxhYmVsZWQuaWNvbi5idXR0b25zPi5idXR0b24+Lmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjY2RjMTA4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkYzEwOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdHMtZmlsdGVycy1zbGlkZXJfX3ByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0cy1maWx0ZXJzLXNsaWRlcl9fcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMtZmlsdGVycy1zbGlkZXJfX25leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODcpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG5cbi8qKiBob21lcGFnZSBuZXdzZmVlZHMgKiovXG4ubmV3c2ZlZWQtaG9tZXBhZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuICAgICAgICBcIm5ld3NmZWVkLWhvbWVwYWdlLW5ld3MgbmV3c2ZlZWQtaG9tZXBhZ2UtdW5wcm9zcGVjdGl2ZXNcIlxuICAgICAgICBcIm5ld3NmZWVkLWhvbWVwYWdlLW5ld3MtcHJvZHVjdHMgbmV3c2ZlZWQtaG9tZXBhZ2UtdW5wcm9zcGVjdGl2ZXMtcHJvZHVjdHNcIlxuICAgICAgICBcIm5ld3NmZWVkLWhvbWVwYWdlLW5ld3MtYm90dG9tIG5ld3NmZWVkLWhvbWVwYWdlLXVucHJvc3BlY3RpdmVzLWJvdHRvbVwiXG4gICAgICAgIDtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuICAgICAgICAgICAgXCJuZXdzZmVlZC1ob21lcGFnZS1uZXdzXCJcbiAgICAgICAgICAgIFwibmV3c2ZlZWQtaG9tZXBhZ2UtbmV3cy1wcm9kdWN0c1wiXG4gICAgICAgICAgICBcIm5ld3NmZWVkLWhvbWVwYWdlLW5ld3MtYm90dG9tXCJcbiAgICAgICAgICAgIFwibmV3c2ZlZWQtaG9tZXBhZ2UtdW5wcm9zcGVjdGl2ZXNcIlxuICAgICAgICAgICAgXCJuZXdzZmVlZC1ob21lcGFnZS11bnByb3NwZWN0aXZlcy1wcm9kdWN0c1wiXG4gICAgICAgICAgICBcIm5ld3NmZWVkLWhvbWVwYWdlLXVucHJvc3BlY3RpdmVzLWJvdHRvbVwiXG4gICAgICAgICAgICA7XG4gICAgfVxuICAgIFxuICAgIC5uZXdzZmVlZC1ob21lcGFnZS1wcm9kdWN0c19fZ3JpZCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAgICAgXG4gICAgLm5ld3NmZWVkLWhvbWVwYWdlLW5ld3Mge1xuICAgICAgICBncmlkLWFyZWE6IG5ld3NmZWVkLWhvbWVwYWdlLW5ld3M7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgfVxuICAgIFxuICAgIC5uZXdzZmVlZC1ob21lcGFnZS11bnByb3NwZWN0aXZlcyB7XG4gICAgICAgIGdyaWQtYXJlYTogbmV3c2ZlZWQtaG9tZXBhZ2UtdW5wcm9zcGVjdGl2ZXM7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgfVxuICAgIFxuICAgIC5uZXdzZmVlZC1ob21lcGFnZS1uZXdzLWJvdHRvbSB7XG4gICAgICAgIGdyaWQtYXJlYTogbmV3c2ZlZWQtaG9tZXBhZ2UtbmV3cy1ib3R0b207XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgfVxuICAgIFxuICAgIC5uZXdzZmVlZC1ob21lcGFnZS11bnByb3NwZWN0aXZlcy1ib3R0b20ge1xuICAgICAgICBncmlkLWFyZWE6IG5ld3NmZWVkLWhvbWVwYWdlLXVucHJvc3BlY3RpdmVzLWJvdHRvbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICB9XG4gICAgXG4gICAgLm5ld3NmZWVkLWhvbWVwYWdlLW5ld3MtcHJvZHVjdHMge1xuICAgICAgICBncmlkLWFyZWE6IG5ld3NmZWVkLWhvbWVwYWdlLW5ld3MtcHJvZHVjdHM7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICB9XG4gICAgXG4gICAgLm5ld3NmZWVkLWhvbWVwYWdlLXVucHJvc3BlY3RpdmVzLXByb2R1Y3RzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBuZXdzZmVlZC1ob21lcGFnZS11bnByb3NwZWN0aXZlcy1wcm9kdWN0cztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgIH1cbiAgICBcbiAgICAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlcl9faG9tZXBhZ2Uge1xuICAgICAgICBcbiAgICAgICAgJi5jb2x1bW46bm90KC5yb3cpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtLnByb2R1Y3QtbGlzdC1pdGVtX19ob21lcGFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwJSAxLjVmciAwLjhmciAxLjVmciAxZnI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZ2FsbGVyeSBoZWFkZXIgYWRkaXRpb25hbCBwcmljZSBjYXJ0YWRkXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW1fX2FkZHRvY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYWRkdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5jYXJ0X19hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuYW1vdW50X19jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYS5jYXJ0X19hZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbV9fYWRkaXRpb25hbCB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFkZGl0aW9uYWxfX3dhcmVob3VzZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC53YXJlaG91c2VfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC53YXJlaG91c2VfX2xhY2tfcHJvZmlsZXNfYjJiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtX19wcmljZV9jYXRhbG9nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2VfYjJiIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2VfbmV0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucHJpY2VfX3ZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zeWxpdXMtcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZV9fc3VmaXgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5wcmljZV9fdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtX19lYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2ZlZWQtaG9tZXBhZ2UtbmV3cy1wcm9kdWN0cy1mdWxsIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICBcbiAgICAubmV3c2ZlZWQtaG9tZXBhZ2UtcHJvZHVjdHNfX2dyaWQge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbS13cmFwcGVyLmNvbHVtbjpub3QoLnJvdyl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2ZlZWQtaG9tZXBhZ2UtdW5wcm9zcGVjdGl2ZXMtcHJvZHVjdHMtZnVsbCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgXG4gICAgLm5ld3NmZWVkLWhvbWVwYWdlLXByb2R1Y3RzX19ncmlkIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdC1saXN0LWl0ZW0td3JhcHBlci5jb2x1bW46bm90KC5yb3cpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5ld3NmZWVkLWhvbWVwYWdlLWZ1bGwge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDg3OTlGO1xufVxuXG4udW5wcm9zcGVjdGl2ZXMtaG9tZXBhZ2UtZnVsbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0ODc5OUY7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0ODc5OUY7XG59XG4ubmV3c2ZlZWQtaG9tZXBhZ2UtZnVsbC1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDg3OTlGO1xufVxuXG4udW5wcm9zcGVjdGl2ZXMtaG9tZXBhZ2UtZnVsbC1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDg3OTlGO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQ4Nzk5RjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDg3OTlGO1xufVxuXG4ubmV3c2ZlZWQtaG9tZXBhZ2UtYm90dG9tLWltYWdlX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhLm5ld3NmZWVkLWhvbWVwYWdlLW1vcmVfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDIuNSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0ODc5OUY7XG4gICAgICAgIGNvbG9yOiAjNDg3OTlGO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ4Nzk5RjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYS51aS5idXR0b24ubmV3c2ZlZWQtaG9tZXBhZ2UtY3V0b21fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzQ4Nzk5RjtcbiAgICBjb2xvcjogIzQ4Nzk5RjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ4Nzk5RjtcbiAgICB9XG59XG5cbmEudWkuYnV0dG9uLm5ld3NmZWVkLWhvbWVwYWdlLWZ1bGwtY3V0b21fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICByaWdodDogMiU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM0ODc5OUY7XG4gICAgY29sb3I6ICM0ODc5OUY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ODc5OUY7XG4gICAgfVxufSIsIkBtaXhpbiBib3gtc2VwYXJhdG9yKCRjb2xvciwgJHNpZGVzLCAkZ2FwOiAwLCAkeE9mZnNldDogMCwgJHlPZmZzZXQ6IDApIHtcbiAgICAkYm94U2hhZG93czogKCk7XG5cbiAgICBAZm9yICRpIGZyb20gMCB0byBsZW5ndGgoJHNpZGVzKSB7XG4gICAgICAgICRzaWRlOiBudGgoJHNpZGVzLCAkaSArIDEpO1xuICAgICAgICBAaWYgJHNpZGUgPT0gXCJyaWdodFwiIHtcbiAgICAgICAgICAgICRib3hTaGFkb3dzOiBhcHBlbmQoJGJveFNoYWRvd3MsKCR4T2Zmc2V0ICsgJGdhcCArIDEpICR5T2Zmc2V0IDAgKC0kZ2FwKSAkY29sb3IsIGNvbW1hKTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpZGUgPT0gXCJsZWZ0XCIge1xuICAgICAgICAgICAgJGJveFNoYWRvd3M6IGFwcGVuZCgkYm94U2hhZG93cywgKC0oJGdhcCArIDEpICsgJHhPZmZzZXQpICR5T2Zmc2V0IDAgKC0kZ2FwKSAkY29sb3IsIGNvbW1hKTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpZGUgPT0gXCJ0b3BcIiB7XG4gICAgICAgICAgICAkYm94U2hhZG93czogYXBwZW5kKCRib3hTaGFkb3dzLCAkeE9mZnNldCAoLSgkZ2FwICsgMSkgKyAkeU9mZnNldCkgMCAoLSRnYXApICRjb2xvciwgY29tbWEpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2lkZSA9PSBcImJvdHRvbVwiIHtcbiAgICAgICAgICAgICRib3hTaGFkb3dzOiBhcHBlbmQoJGJveFNoYWRvd3MsICR4T2Zmc2V0ICgkeU9mZnNldCArICRnYXAgKyAxKSAwICgtJGdhcCkgJGNvbG9yLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAkYm94U2hhZG93cztcbn1cblxuQG1peGluIGV4cGFuZGVkLWxlZnQtY29sdW1uKCRsZWZ0Q29sRnIsICRyaWdodENvbEZyLCAkY29udGFpbmVyLXdpZHRoKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICN7JGxlZnRDb2xGcn1mciAjeyRyaWdodENvbEZyfWZyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItd2lkdGgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSArICN7KCRsZWZ0Q29sRnIgLSAwLjUpICogJGNvbnRhaW5lci13aWR0aH0pICgkY29udGFpbmVyLXdpZHRoICogJHJpZ2h0Q29sRnIpO1xuICAgIH1cbn1cbiIsIi8vIExheW91dCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnByb2R1Y3QtbGlzdCB7XG4gIC5wcm9kdWN0LWxpc3RfX2ZpbHRlcnM6bm90KC5vcGVuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdC1saXN0X19zb3J0aW5nOm5vdCgub3Blbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdF9fbW9iaWxlLXRvcGJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnVpLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206ICRnYXAgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1saXN0X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMiokZ2FwO1xuICB9XG5cbiAgLy9AbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCAtIDEpIHtcbiAgLy8gICYgPiAudWkuY29udGFpbmVyIHtcbiAgLy8gICAgcGFkZGluZy1sZWZ0OiAkZ2FwIWltcG9ydGFudDtcbiAgLy8gICAgcGFkZGluZy1yaWdodDogJGdhcCFpbXBvcnRhbnQ7XG4gIC8vICB9XG4gIC8vfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAmID4gLnVpLmNvbnRhaW5lciA+IGZvcm0ge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmaWx0ZXJzIHNvcnRpbmdcIiBcImZpbHRlcnMgbGlzdFwiIFwiZGVzYyBkZXNjXCI7XG4gICAgICBncmlkLWdhcDogMiokZ2FwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3RfX2ZpbHRlcnMge1xuICAgICAgZ3JpZC1hcmVhOiBmaWx0ZXJzO1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByb2R1Y3QtbGlzdF9fc29ydGluZyB7XG4gICAgICBncmlkLWFyZWE6IHNvcnRpbmc7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcm9kdWN0LWxpc3RfX2NvbnRlbnQge1xuICAgICAgZ3JpZC1hcmVhOiBsaXN0O1xuICAgIH1cbiAgICAucHJvZHVjdC1saXN0X19kZXNjcmlwdGlvbiB7XG4gICAgICBncmlkLWFyZWE6IGRlc2M7XG4gICAgfVxuICAgIC5wcm9kdWN0LWxpc3RfX21vYmlsZS10b3BiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnVpLmJyZWFkY3J1bWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTGlzdCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJvZHVjdC1saXN0X19jb250ZW50IHtcbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXIge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogMjByZW07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyLXRodW1icyB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgfVxuICBcbiAgLm1vZGVsLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLm1vZGVsLW92ZXJsYXktdGV4dCB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICB9XG4gIH1cbiAgXG4gIC5wcm9kdWN0LWxpc3RfX2hlYWQtdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1tZWRpdW07XG4gIH1cbn1cblxuLnVpLmdyaWQge1xuICAgICY+LnByb2R1Y3QtbGlzdC1pdGVtLXdyYXBwZXIge1xuICAgICAgICAmLmNvbHVtbjpub3QoLnJvdykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCBhdXRvKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwiaGVhZGVyIGhlYWRlclwiXG4gICAgICAgICAgXCJnYWxsZXJ5IHByaWNlXCJcbiAgICAgICAgICBcImdhbGxlcnkgYWRkaXRpb25hbFwiXG4gICAgICAgICAgXCJnYWxsZXJ5IGF0dHJpYnV0ZXNcIlxuICAgICAgICAgIFwiY2FydGFkZCBjYXJ0YWRkXCI7XG4gIGdyaWQtZ2FwOiAxLjUqJGdhcCAkZ2FwO1xuICBib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogJGdhcDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUlIDFmciAxLjVmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJnYWxsZXJ5IGhlYWRlciBoZWFkZXJcIlxuICAgICAgICAgICAgXCJnYWxsZXJ5IHByaWNlIGNhcnRhZGRcIlxuICAgICAgICAgICAgXCJnYWxsZXJ5IGFkZGl0aW9uYWwgY2FydGFkZFwiXG4gICAgICAgICAgICBcImdhbGxlcnkgYXR0cmlidXRlcyBjYXJ0YWRkXCJcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE1JSAxLjVmciAxZnIgMS4zZnIgMS41ZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgIFwiZ2FsbGVyeSBoZWFkZXIgYWRkaXRpb25hbCBwcmljZSBjYXJ0YWRkXCJcbiAgICAgICAgICAgIFwiZ2FsbGVyeSBhdHRyaWJ1dGVzIGFkZGl0aW9uYWwgcHJpY2UgY2FydGFkZFwiO1xuICAgIGdyaWQtZ2FwOiAxLjUqJGdhcCAwLjUqJGdhcDtcbiAgICBwYWRkaW5nOiAxKiRnYXA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWRlLWRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAwLjUqJGdhcCAxKiRnYXA7XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtX19oZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcblxuICBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktZGFya2VyO1xuICB9XG59XG4ucHJvZHVjdC1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjNweDtcbiAgY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICB9XG59XG4ucHJvZHVjdC1saXN0LWl0ZW1fX3NrdSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWxpc3QtaXRlbV9fZWFuIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC4yZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtX19hdHRyaWJ1dGVzIHtcbiAgZ3JpZC1hcmVhOiBhdHRyaWJ1dGVzO1xuXG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuXG4gIGEuYXR0cmlidXRlc19fbGlzdC10b2dnbGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrZXI7XG4gIH1cbiAgXG4gIC5hdHRyaWJ1dGVzX19saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5saXN0X19pdGVtIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICAgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1tZWRpdW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLml0ZW1fX3ZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1tZWRpdW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5zeXN0ZW1zLXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LW1lZGl1bTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuc3lzdGVtcy10b2dnbGVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtX19wcmljZSB7XG4gIGdyaWQtYXJlYTogcHJpY2U7XG5cbiAgLnByb2R1Y3QtbGlzdC1pdGVtX19wcmljZV9uZXQsXG4gIC5wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2VfZ3Jvc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ2FwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnByaWNlX19wcmVmaXgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcmljZV9fbGFiZWwsXG4gICAgLnByaWNlX19wcmVmaXgsXG4gICAgLnByaWNlX19zdWZpeCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgfVxuICAgIFxuICAgIC5wcmljZV9fdmFsdWUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgIC5zeWxpdXMtcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgICAgLnN5bGl1cy1wcm9kdWN0LW9yaWdpbmFsLXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIC5wcmljZV9fcHJlZml4IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAucHJpY2VfX2xhYmVsLFxuICAgICAgICAucHJpY2VfX3ByZWZpeCxcbiAgICAgICAgLnByaWNlX19zdWZpeCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5wcm9kdWN0LWxpc3QtaXRlbV9fcHJpY2VfcHJvbW90aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogJGdhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5wcmljZV9fcHJlZml4IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJpY2VfX2xhYmVsLFxuICAgIC5wcmljZV9fcHJlZml4IHtcbiAgICAgIGNvbG9yOiAkcHJpY2UtcHJvbW90aW9uLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIH1cbiAgICBcbiAgICAucHJpY2VfX3N1Zml4IHtcbiAgICAgIGNvbG9yOiAkcHJpY2UtcHJvbW90aW9uLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgIH1cbiAgICBcbiAgICAucHJpY2VfX3ZhbHVlIHtcbiAgICAgIGNvbG9yOiAkcHJpY2UtcHJvbW90aW9uLWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgLnN5bGl1cy1wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICAuc3lsaXVzLXByb2R1Y3Qtb3JpZ2luYWwtcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgLnByaWNlX19wcmVmaXgge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIC5wcmljZV9fbGFiZWwsXG4gICAgICAgIC5wcmljZV9fcHJlZml4LFxuICAgICAgICAucHJpY2VfX3N1Zml4IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnByb2R1Y3QtbGlzdC1pdGVtX19wcmljZV9jYXRhbG9nIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6ICRnYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIC5wcmljZV9fbGFiZWwsXG4gICAgICAucHJpY2VfX3ZhbHVlLFxuICAgICAgLnByaWNlX19zdWZpeCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgIC5wcmljZV9fbGFiZWwsXG4gICAgICAgICAgLnByaWNlX19wcmVmaXgsXG4gICAgICAgICAgLnByaWNlX192YWx1ZSxcbiAgICAgICAgICAucHJpY2VfX3N1Zml4IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICBcbiAgLnByb2R1Y3QtbGlzdC1pdGVtX19wcmljZV9iMmIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogJGdhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgLnByaWNlX19sYWJlbCxcbiAgICAgIC5wcmljZV9fdmFsdWUsXG4gICAgICAucHJpY2VfX3N1Zml4IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgLnByaWNlX19sYWJlbCxcbiAgICAgICAgICAucHJpY2VfX3ByZWZpeCxcbiAgICAgICAgICAucHJpY2VfX3ZhbHVlLFxuICAgICAgICAgIC5wcmljZV9fc3VmaXgge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIFxuICAucHJvZHVjdC1saXN0LWl0ZW1fX3BhY2tpbmctbWV0aG9kcyB7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIFxuICAgICAgLnVpLmRyb3Bkb3duLnBhY2tpbmdNZXRob2RzX19kcm9wZG93biB7XG4gICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAmPi5pdGVtIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1fX2FkZGl0aW9uYWwge1xuICBncmlkLWFyZWE6IGFkZGl0aW9uYWw7XG5cbiAgLmFkZGl0aW9uYWxfX3dhcmVob3VzZSxcbiAgLmFkZGl0aW9uYWxfX3NoaXBwaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbiAgLndhcmVob3VzZV9fdGl0bGUsXG4gIC5zaGlwcGluZ19fdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cblxuICAud2FyZWhvdXNlX192YWx1ZSxcbiAgLnNoaXBwaW5nX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgY29sb3I6ICRhbW91bnQtbXVjaC1jb2xvcjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgLndhcmVob3VzZV9fdmFsdWUge1xuICAgICAgXG4gICAgICAmLmNhbi1zZWUtc3RvY2sge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJiA+ICoge1xuICAgICAgICAgIC8qZGlzcGxheTogZmxleDsqL1xuICAgICAgICAgIC8qZ2FwOiAycHg7Ki9cbiAgICAgIH1cblxuICAgICAgLndhcmVob3VzZV9fbXVjaCB7XG4gICAgICAgICAgY29sb3I6ICRhbW91bnQtbXVjaC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLndhcmVob3VzZV9fYXZlcmFnZSB7XG4gICAgICAgICAgY29sb3I6ICRhbW91bnQtYXZlcmFnZS1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLndhcmVob3VzZV9fbGl0dGxlIHtcbiAgICAgICAgICBjb2xvcjogJGFtb3VudC1saXR0bGUtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC53YXJlaG91c2VfX2xhY2sge1xuICAgICAgICAgIGNvbG9yOiAkYW1vdW50LWxhY2stY29sb3I7XG4gICAgICB9XG5cbiAgICAgIC53YXJlaG91c2VfX2xhY2tfcHJvZmlsZXNfYjJiIHtcbiAgICAgICAgICBjb2xvcjogJGFtb3VudC1sYWNrLXByb2ZpbGVzYjJiLWNvbG9yO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLmNhbi1zZWUtc3RvY2sge1xuICAgICAgICAgIC53YXJlaG91c2VfX2xhY2tfcHJvZmlsZXNfYjJiIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF2YWlsYWJpbGl0eS1iYXItd3JhcCB7XG4gICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICBoZWlnaHQ6MTJweDtcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwcmltYXJ5LWRhcmstYmFyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLmNhbi1zZWUtc3RvY2sge1xuICAgICAgICAgIC5hdmFpbGFiaWxpdHktYmFyLXdyYXAge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdmFpbGFiaWxpdHktYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgXG4gICAgICAgICAgJi5hdmFpbGFiaWxpdHktYmFyLWxhY2sge1xuICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbW91bnQtbGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmF2YWlsYWJpbGl0eS1iYXItbGFja19wcm9maWxlc19iMmIge1xuICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbW91bnQtbGFjay1jb2xvcjtcbiAgICAgICAgICAgICAgO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmF2YWlsYWJpbGl0eS1iYXItbGl0dGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFtb3VudC1saXR0bGUtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYXZhaWxhYmlsaXR5LWJhci1hdmVyYWdlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFtb3VudC1hdmVyYWdlLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmF2YWlsYWJpbGl0eS1iYXItbXVjaCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1vdW50LW11Y2gtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgXG4gICYuY2FuLXNlZS1zdG9jay1pdGVtIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLypqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ki9cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmFkZGl0aW9uYWxfX3dhcmVob3VzZSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0LWl0ZW1fX2N0YSB7XG4gIGdyaWQtYXJlYTogY3RhO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuY3RhX19tb3JlLFxuICAuY3RhX19mYXYge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIHBhZGRpbmc6IDE0cHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43MnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICB9XG5cbiAgLmN0YV9fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gIH1cblxuICAuY3RhX19mYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgLmN0YV9fbW9yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuY3RhX19mYXYge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWxpc3QtaXRlbV9fYWRkdG9jYXJ0LXdyYXBwZXIge1xuICBncmlkLWFyZWE6IGNhcnRhZGQ7XG5cbiAgJj4gLmFkZHRvY2FydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5jYXJ0X192YXJpYXRpb25zLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXJ0X19hbW91bnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcbiAgICAgICY+LmNhcnRfX2Ftb3VudC11bml0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgICAgICAgICBcbiAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCl7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtXG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYW1vdW50X19tb3JlLFxuICAgICAgLmFtb3VudF9fbGVzcyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgLmFtb3VudF9fY291bnQge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFyaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLnVpLnByaW1hcnkuY2FydF9fYWRkIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYWRkLXRvLWNhcnQ7XG4gICAgICBwYWRkaW5nOiAxNHB4IDQ1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAwLjU1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWFkZC10by1jYXJ0LWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICY+IC5hZGR0b2NhcnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgXG4gICAgICAgICAgLmNhcnRfX2FkZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICBcbiAgLnBhY2thZ2UtaW5mb19fcXVhbnRpdHkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogLTFlbTtcbiAgICAgICAgICBcbiAgICAgIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LW1lZGl1bTtcblxuICAgICAgICAgICY+LmNhcnRfX2Ftb3VudC11bml0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgYm90dG9tOiAtMS41ZW07XG4gICAgICB9XG4gIH1cbiAgXG4gIC51aS5taW5pLndhcm5pbmcubWVzc2FnZS5tYXgtaW52ZW50b3J5X193YXJuaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbiAgXG4gIC51aS5taW5pLndhcm5pbmcubWVzc2FnZS5tYXgtdW5wcm9zcGVjdGl2ZV9fd2FybmluZyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5cbi5wcm9kdWN0LWdhbGxlcnktd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogZ2FsbGVyeTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5wcm9kdWN0LWltYWdlcy1nYWxsZXJ5IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyX19uZXh0LFxuICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyX19wcmV2LFxuICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyX19wYWdpbmF0aW9ue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlcl9fbmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXJfX3ByZXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlcl9fcGFnaW5hdGlvbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXItdGh1bWJzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCAtIDEpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIC5wcm9kdWN0LWltYWdlcy1nYWxsZXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIG5vd3JhcDtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgfVxuICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXItdGh1bWJzIHtcbiAgICAgIGZsZXg6IDAgMCA4MHB4O1xuXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmlsdGVycyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnByb2R1Y3QtbGlzdF9fZmlsdGVycyB7XG4gIHBhZGRpbmctYm90dG9tOiAyKiRnYXA7XG5cbiAgLmZpbHRlcnNfX2JveCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgfVxuXG4gIC5maWx0ZXJzLXdyYXBwZXIge1xuICAgICYgPiAuaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ2FwO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzX19jYXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnk7XG5cbiAgICAuY2F0X19oZWFkZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jYXRfX2l0ZW0ge1xuICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5maWx0ZXJzX19icmFuZCB7XG4gICAgLmJyYW5kX19oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5icmFuZF9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAuYnJhbmRfX2xpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDE3cHggOHB4IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTg1LCAyMjgsIDAuMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmJyYW5kX19saXN0LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmlsdGVyc19fbGlzdCB7XG4gICAgLmxpc3RfX2hlYWRlciB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmxpc3RfX29wdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5saXN0X19vcHRpb25zLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogIzczNzY4MDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5oaWRkZW5vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBTb3J0aW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucHJvZHVjdC1saXN0X19zb3J0aW5nIHtcbiAgcGFkZGluZzogNHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcmstYmFyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuOXJlbTtcblxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBtYXJnaW4tYm90dG9tOiAyKiRnYXA7XG5cbiAgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cblxuICAuZHJvcGRvd24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyay1iYXI7XG4gIH1cblxuICAuZmlsdGVyc19fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLnVpLnNpbXBsZS5kcm9wZG93bjpob3Zlcj4ubWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgfVxuICAgIC5maWx0ZXJzX19wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIC5wYWdpbmF0aW9uX190aXRsZSxcbiAgICAgIC5wYWdpbmF0aW9uX19zdWZpeCB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cblxuICAgICAgLnBhZ2luYXRpb25fX2FjdGl2ZSxcbiAgICAgIC5wYWdpbmF0aW9uX19lbmQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMCA4cHggM3B4IDhweDtcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgIH1cblxuICAgICAgLnBhZ2luYXRpb25fX2FjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgfVxuXG4gICAgICAucGFnaW5hdGlvbl9fcHJldixcbiAgICAgIC5wYWdpbmF0aW9uX19uZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1vYmlsZSB0b3BiYXJcbi5wcm9kdWN0LWxpc3RfX21vYmlsZS10b3BiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDIuNSokZ2FwIDAgMCAwO1xuICBtYXJnaW4tYm90dG9tOiAyKiRnYXA7XG5cbiAgLmZpbHRlcnMtYnV0dG9uLFxuICAuc29ydGluZy1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAkZ2FwLzIgJGdhcDtcblxuICAgICYub3BlbiB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmFubmVyIC0gcHJvZHVjdHMgbGlzdFxuLnByb2R1Y3QtbGlzdF9fY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1saXN0X19iYW5uZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBncmlkLWdhcDogJGdhcDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCAtIDEpIHtcbiAgICAmLnVpLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdF9fYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnByb2R1Y3RzLWxpc3RfX3NsaWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzZW0gMGVtIDNlbSAzZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zbGlkZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2xpZGUtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi51aS5sYWJlbGVkLmljb24uYnV0dG9uPi5pY29uLCBcbiAgICAgICAgICAgICYudWkubGFiZWxlZC5pY29uLmJ1dHRvbnM+LmJ1dHRvbj4uaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZGMxMDggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RjMTA4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5wcm9kdWN0cy1saXN0LXNsaWRlcl9fcHJldiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzLWxpc3Qtc2xpZGVyX19wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODcpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0cy1saXN0LXNsaWRlcl9fbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44Nyk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbn1cblxuLy8gQmFubmVyIC0gcHJvZHVjdHMgbGlzdCBmaWx0ZXJzXG4ucHJvZHVjdC1maWx0ZXJzX19iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAucHJvZHVjdHMtZmlsdGVyc19fc2xpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIFxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwZW0gM2VtIDNlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnNsaWRlLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zbGlkZS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLnVpLmxhYmVsZWQuaWNvbi5idXR0b24+Lmljb24sIFxuICAgICAgICAgICAgJi51aS5sYWJlbGVkLmljb24uYnV0dG9ucz4uYnV0dG9uPi5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NkYzEwOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGMxMDggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnByb2R1Y3RzLWZpbHRlcnMtc2xpZGVyX19wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMtZmlsdGVycy1zbGlkZXJfX3ByZXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44Nyk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzLWZpbHRlcnMtc2xpZGVyX19uZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg3KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxufVxuXG4jdGF4b24tb3B0aW9ucy1maWx0ZXJfX3N1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICYuZmxvYXRpbmcge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggLTRweCAxOHB4IHJnYmEoNDQsMTIzLDIyOSwwLjEzKTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB9XG59XG4iLCIucHJvZHVjdC1kZXNjcmlwdGlvbl9fd3JhcCB7XG4gICAgcGFkZGluZzogMiokZ2FwIDA7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNTZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAmID4gLnVpLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogOTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3Qge1xuICAgIFxuICAgICYucHJvZHVjdC1zZWN0aW9ue1xuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkLHRoe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzo3cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlcl9fbmV4dCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlcl9fcHJldiB7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlcl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyX19uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlcl9fcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWltYWdlcy1zbGlkZXItdGh1bWJzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQgLSAxKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICAucHJvZHVjdF9fZ2FsbGVyeS13cmFwcGVyIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2VzLWdhbGxlcnkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugbm93cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHMtaW1hZ2VzLXNsaWRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0cy1pbWFnZXMtc2xpZGVyLXRodW1icyB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGVsLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubW9kZWwtb3ZlcmxheS10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2RldGFpbHMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICAmLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbHNfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsc19fcHJvZHVjdC1jb2RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjQ5cHg7XG4gICAgICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAuZGV0YWlsc19fcHJvZHVjdC1jb2RlLmVhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsc19fcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LW1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbjogMjZweCAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgICAgIC5kZXRhaWxzX19wcm9kdWN0LXByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRldGFpbHNfX3Byb2R1Y3QtcHJpY2UtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICNwcm9kdWN0LW9yaWdpbmFsLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3Byb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcblxuICAgICAgICAgICAgICAgICYuZGlzY291bnRlZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpY2UtcHJvbW90aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzX190YWJlbC13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcmRlcjogNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRldGFpbHNfX3RhYmxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2FyZWhvdXNlX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIC53YXJlaG91c2VfX211Y2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbW91bnQtbXVjaC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53YXJlaG91c2VfX2F2ZXJhZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbW91bnQtYXZlcmFnZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53YXJlaG91c2VfX2xpdHRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFtb3VudC1saXR0bGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAud2FyZWhvdXNlX19sYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW1vdW50LWxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC53YXJlaG91c2VfX2xhY2tfcHJvZmlsZXNfYjJiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW1vdW50LWxhY2stcHJvZmlsZXNiMmItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5hdmFpbGFiaWxpdHktYmFyLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeS1kYXJrLWJhcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgJi5jYW4tc2VlLXN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAuYXZhaWxhYmlsaXR5LWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hdmFpbGFiaWxpdHktYmFyLWxhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1vdW50LWxhY2stY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hdmFpbGFiaWxpdHktYmFyLWxhY2tfcHJvZmlsZXNfYjJiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFtb3VudC1sYWNrLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYXZhaWxhYmlsaXR5LWJhci1saXR0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFtb3VudC1saXR0bGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmF2YWlsYWJpbGl0eS1iYXItYXZlcmFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1vdW50LWF2ZXJhZ2UtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmF2YWlsYWJpbGl0eS1iYXItbXVjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFtb3VudC1tdWNoLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNoaXBwaW5nX192YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0sXG4gICAgICAgICAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjEsIDEyMSwgMTIxLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlsc19fZW5lcmd5LWNhcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBpbWcuZXByZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsc19fYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRnYXAvMjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRnYXAvMjtcblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRnYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRnYXAvMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnYXAvMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25fX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1ZW0gMi44MWVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0IC0gMSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5mYXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODc1ZW0gMS4yNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsc19fYXR0cmlidXRlcy13cmFwcGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzX19hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGVzX190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdHRyaWJ1dGVzX19pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZXNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDIwcHggIzAwMDAwMDFBO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDVweCAjMDAwMDAwMzM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzFweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgLm9wdGlvbnZhbHVlZ3JvdXBfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcHRpb252YWx1ZWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLmdyaWQub3B0aW9udmFsdWVncm91cF9fd3JhcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzX19jYXJ0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICNzeWxpdXMtcHJvZHVjdC1hZGRpbmctdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgLnJlcXVpcmVkLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgI2xlZGxhYnMtcHJvZHVjdC1hZGRpbmctdG8tY2FydCB7XG4gICAgICAgICAgICAgICAgLnJlcXVpcmVkLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzX19jYXJkcyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5hY3Rpb25fX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44NzVlbSAwLjgxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWkubWluaS53YXJuaW5nLm1lc3NhZ2UubWF4LWludmVudG9yeV9fd2FybmluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudWkubWluaS53YXJuaW5nLm1lc3NhZ2UubWF4LXVucHJvc3BlY3RpdmVfX3dhcm5pbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGVjaWZpY2F0aW9uX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41NXJlbTtcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwMHB4IDAgMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0X19zcGVjaWZpY2F0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjBweDtcblxuICAgICAgICAuZGV0YWlsc19fdGFibGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIC5pdGVtLFxuICAgICAgICAgICAgLmRhdGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44OHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjEsIDEyMSwgMTIxLCAwLjIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWxzX190YWJsZS1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAuaXRlbSxcbiAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5Nzk3OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTIxLCAxMjEsIDEyMSwgMC4yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RfX2ltZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgIG1hcmdpbjozMHB4IDAgMTUwcHg7XG4gICAgfVxuXG4gICAgLm9wdGlvbnZhbHVlZ3JvdXAge1xuICAgICAgICAudWkuYmFzaWMuYnV0dG9uLm9wdGlvbnZhbHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4zZW0gMWVtO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2ggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRlOWU5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggNXB4ICMwMDAwMDAzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52YXJpYW50LXdpdGhvdXQtb3B0aW9ucy51aS5iYXNpYy5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDVweCAjMDAwMDAwMzM7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkdGFibGV0IC0gMSApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3N5bGl1cy1wcm9kdWN0LXNlbGVjdGluZy12YXJpYW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgJiA+IGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYWRkLXRvLWNhcnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC44NzVlbSAyLjgxZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWFkZC10by1jYXJ0LWhvdmVyO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggNXB4ICMwMDAwMDAzMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0X19hbW91bnQtdW5pdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93O1xuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCl7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFja2FnZS1pbmZvX19xdWFudGl0eSB7XG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbWVkaXVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FydF9fYW1vdW50LXVuaXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLmZvcm0ucHJvZHVjdC1pdGVtX19wYWNraW5nLW1ldGhvZHMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgICAgICAgIC51aS5kcm9wZG93bi5wcm9kdWN0LXBhY2tpbmctY2hhbm5lbC1wcmljaW5nX19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgICAgICAmPi5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdmlydHVhbFByb2R1Y3RTdWJwcm9kdWN0cyB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzNDM1Mzg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdmN2Y3ZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjFGMkU7XG5cbiAgICAuZGVzY3JpcHRpb25fX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucm93X19jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuY29udGVudF9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xOXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzkzOTk5RjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3dfX2ltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwge1xuICAgIC5wcm9kdWN0LWxpc3QtaXRlbV9fYWRkdG9jYXJ0LXdyYXBwZXIge1xuICAgICAgZ3JpZC1hcmVhOiBjYXJ0YWRkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICY+IC5hZGR0b2NhcnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydF9fdmFyaWF0aW9ucy5oaWRkZW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydF9fYW1vdW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmPi5jYXJ0X19hbW91bnQtdW5pdCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcblxuICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkZGVza3RvcCl7XG4gICAgICAgICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5hbW91bnRfX21vcmUsXG4gICAgICAgICAgLmFtb3VudF9fbGVzcyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFtb3VudF9fY291bnQge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgICAgICB3aWR0aDogNGVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi51aS5wcmltYXJ5LmNhcnRfX2FkZCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWFkZC10by1jYXJ0O1xuICAgICAgICAgIHBhZGRpbmc6IDE0cHggNDVweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjU1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1hZGQtdG8tY2FydC1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAmPiAuYWRkdG9jYXJ0IHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgLmNhcnRfX2FkZCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhY2thZ2UtaW5mb19fcXVhbnRpdHkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTFlbTtcblxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbWVkaXVtO1xuXG4gICAgICAgICAgICAgICY+LmNhcnRfX2Ftb3VudC11bml0IHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMS41ZW07XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudWkubWluaS53YXJuaW5nLm1lc3NhZ2UubWF4LWludmVudG9yeV9fd2FybmluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAudWkubWluaS53YXJuaW5nLm1lc3NhZ2UubWF4LXVucHJvc3BlY3RpdmVfX3dhcm5pbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG59IiwiJGhlYWRlci1yb3ctaGVpZ2h0OiA0NXB4O1xuXG4jbWFpbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjg1KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExO1xuICBwYWRkaW5nLXRvcDogJGdhcDtcbiAgcGFkZGluZy1ib3R0b206ICRnYXA7XG59XG5cbiNtYWluLWhlYWRlciAubWFpbi1oZWFkZXJfX2lubmVyLWNvbnRhaW5lciB7IC8vIE5vcm1hbCAtLS0tLS0tLS0tLS0tLS0tLVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogJGhlYWRlci1yb3ctaGVpZ2h0ICRoZWFkZXItcm93LWhlaWdodDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIG5hdi1idHRuXCIgXCJzZWFyY2ggc2VhcmNoXCI7XG4gIGdyaWQtZ2FwOiAkZ2FwO1xuXG4gIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgZ3JpZC1hcmVhOiBsb2dvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRnYXA7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICBncmlkLWFyZWE6IG5hdjtcbiAgfVxuXG4gIC5uYXYtYnV0dG9uIHtcbiAgICBncmlkLWFyZWE6IG5hdi1idHRuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgIGNvbG9yOiAkYmFzZS1uYXZpZ2F0aW9uO1xuICB9XG5cbiAgLnNlYXJjaC1jb250YWluZXIge1xuICAgIGdyaWQtYXJlYTogc2VhcmNoO1xuICAgIFxuICAgIC5yZXN1bHRzIHtcbiAgICAgICAgLmF1dG9jb21wbGV0ZS1jb2RlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWNvbnRhaW5lciB7XG4gICAgZ3JpZC1hcmVhOiBjYXJ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoI3syKiRoZWFkZXItcm93LWhlaWdodH0gKyAjezIqJGdhcH0pO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIFxuICAuc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkaGVhZGVyLXJvdy1oZWlnaHQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIHNlYXJjaCBuYXYtYnR0blwiO1xuXG4gICAgLmNhcnQtY29udGFpbmVyIHtcbiAgICAgIHRvcDogY2FsYygjeyRoZWFkZXItcm93LWhlaWdodH0gKyAjeyRnYXB9KTtcbiAgICB9XG5cbiAgICAubG9nby1jb250YWluZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRoZWFkZXItcm93LWhlaWdodCAkaGVhZGVyLXJvdy1oZWlnaHQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIHNlYXJjaCBzb2NpYWxcIiBcIm5hdiBuYXYgY2FydFwiO1xuXG4gICAgLmNhcnQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gICAgLm5hdi1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnNvY2lhbC1jb250YWluZXIge1xuICAgICAgICBncmlkLWFyZWE6IHNvY2lhbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgXG4gICAgICAgIC51aS5saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkZS1kZXNrdG9wKSB7XG4gICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI21haW4taGVhZGVyLnN0aWNraWVkIC5tYWluLWhlYWRlcl9faW5uZXItY29udGFpbmVyIHsgLy8gU3RpY2tpZWQgLS0tLS0tLS0tLS0tLS0tLS1cbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkaGVhZGVyLXJvdy1oZWlnaHQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBuYXYtYnR0blwiO1xuXG4gIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAuc29jaWFsLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcnQtY29udGFpbmVyIHtcbiAgICB0b3A6IGNhbGMoI3skaGVhZGVyLXJvdy1oZWlnaHR9ICsgI3skZ2FwfSk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBzZWFyY2ggbmF2LWJ0dG5cIjtcblxuICAgIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAkaGVhZGVyLXJvdy1oZWlnaHQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIHNlYXJjaCBuYXYgc2hvcGJhciBjYXJ0XCI7XG5cbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUgPiBkaXYgPiBhLml0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgfVxuICAgIC5tYWluLW1lbnUgPiBkaXY6bGFzdC1jaGlsZCA+IGEuaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLm1lZ2FtZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItcm93LWhlaWdodH0gLSAjezIqJGdhcH0pO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgICAgIC5zZWUtYWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zdGlja3ktaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogTWFpbiBuYXZpZ2F0aW9uICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubmF2LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiBjYWxjKCN7JGhlYWRlci1yb3ctaGVpZ2h0fSArICN7JGdhcH0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrZXI7XG4gIGJveC1zaGFkb3c6IDAgMzNweCAzMHB4IC0zMHB4IHJnYmEoMCwgMCwgMCwgMC44OCk7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDAuNSokZ2FwIDAgMiokZ2FwO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG4gICYgPiAubmF2LWNvbnRhaW5lcl9faW5uZXIge1xuICAgIEBleHRlbmQgLmxheW91dC1jb250YWluZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNob3BiYXJcIiBcIm1lbnVcIjtcbiAgICBncmlkLWdhcDogMSokZ2FwO1xuXG4gICAgJiA+IC5tYWluLW1lbnUge1xuICAgICAgZ3JpZC1hcmVhOiBtZW51O1xuICAgIH1cbiAgICAmID4gLnNob3BiYXItbWVudSB7XG4gICAgICBncmlkLWFyZWE6IHNob3BiYXI7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLXJvdy1oZWlnaHR9IC0gI3syKiRnYXB9KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICAmID4gLm5hdi1jb250YWluZXJfX2lubmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVudSBzaG9wYmFyXCI7XG4gICAgICBncmlkLWdhcDogMiokZ2FwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYgPiAubmF2LWNvbnRhaW5lcl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxufVxuXG4jbWFpbi1oZWFkZXIgLm1haW4tbWVudSB7XG4gIC5tZWdhYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pY29ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuMWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g7XG5cbiAgICAmID4gZGl2ID4gYS5pdGVtIHsgLy8gRmlyc3QgbGV2ZWxcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDEuNDNlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgMC4yKTtcbiAgICAgIHBhZGRpbmc6IDAuN2VtIDA7XG4gICAgfVxuICAgICYgPiBkaXY6bGFzdC1jaGlsZCA+IGEuaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAubWVnYW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWdhYnV0dG9uIHtcbiAgICAgIC5pY29ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAuaWNvbnMge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYW1lbnVfX3RhYnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG5cbiAgICAgICYgPiBhLml0ZW0geyAvLyBTZWNvbmQgbGV2ZWxcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuMik7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICYgPiBhLml0ZW0taG9tZXBhZ2UtcHJvbW90aW9ucyB7IC8vIGl0ZW0gd2l0aCBob21lcGFnZSBwcm9tb3Rpb25zIGxpbmtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnRpemUoJHByaW1hcnksIDAuMik7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWdhbWVudV9fdGFicy1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5tZWdhbWVudV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG5cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGZsZXg6MTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvKipTRU1BTlRJQyBVSSBNRUdBIE1FTlUqKi9cbiAgICAubWVnYS1kcm9wZG93bjpob3ZlcntcbiAgICAgICYgPiAubWVnYW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgJiA+IC5pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdiA+IGEuaXRlbSB7IC8vIEZpcnN0IGxldmVsXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGRpdjpsYXN0LWNoaWxkID4gYS5pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubWVnYW1lbnUge1xuICAgICAgbWFyZ2luOiAwIDIqJGdhcDtcbiAgICAgIHBhZGRpbmc6IDAgJGdhcCAkZ2FwICRnYXA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgIC51aS50YWIuYWN0aXZlLFxuICAgICAgLnVpLnRhYi5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVnYW1lbnVfX3RhYnMge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgZmxleDogMDtcblxuICAgICAgJiA+IGEuaXRlbSB7IC8vIFNlY29uZCBsZXZlbFxuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEljb25zO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuOWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICYgPiBhLml0ZW0taG9tZXBhZ2UtcHJvbW90aW9ucyB7IC8vIGl0ZW0gd2l0aCBob21lcGFnZSBwcm9tb3Rpb25zIGxpbmtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tZWdhbWVudV9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGdhcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMqJGdhcDtcbiAgICB9XG5cbiAgICAubWVnYW1lbnVfX3RhYnMtY29udGVudCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ2FwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMqJGdhcDtcblxuICAgICAgaDQgeyAgLy8gVGhpcmQgbGV2ZWxcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcblxuICAgICAgICAgICAgLnRheG9uLWltYWdlLXdyYXBwZXI6OmFmdGVyIHsgLy8gQmx1ZSBpbWFnZSBtYXNrXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlZS1hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMC43KiRnYXAgJGdhcDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51aS5saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43ZW07XG4gICAgICB9XG5cbiAgICAgIGEuaXRlbSB7IC8vIEZvdXJ0aCBsZXZlbFxuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuXG4gICAgICAgICYuYWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1vcmUtbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAudGF4b24tdGl0bGV7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdlbTtcbiAgICAgIH1cbiAgICAgIC50YXhvbi1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGF4b24taW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLnVpLmdyaWQgKyAuZ3JpZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWVudS1pdGVtX193aWRnZXQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWVudS1pdGVtLXdpZGdldF9fcHJvZHVjdCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1lbnUtbXVsdGlsZXZlbCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1oaWdoO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAjb2ZmZXItZ2VuZXJhdG9yLWZyb20tZmlsZS1tZW51IHtcbiAgICAgICAgYS5icm93c2UuaXRlbS5tZWdhYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcHJpbWFyeS1ibHVlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubWVnYW1lbnUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMzQsMzYsMzgsLjE1KTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgPiBhLml0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtaGlnaDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKipTRU1BTlRJQyBVSSBNRUdBIE1FTlUgRU5EKiovXG4gIH1cbiAgXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgXG4gICAgICAjb2ZmZXItZ2VuZXJhdG9yLWZyb20tZmlsZS1tZW51IHtcbiAgICAgICAgICAubWVnYW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYgPiBhLml0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeSwgMC4yKTtcblxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgfVxufVxuXG4vKiBTaG9wYmFyIG1lbnUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zaG9wYmFyLW1lbnUge1xuICAuY29ybmVyLmNoZWNrLmljb24ge1xuICAgIHRvcDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gIH1cbiAgXG4gIC5jb3JuZXIuY2xvc2UuaWNvbiB7XG4gICAgdG9wOiAxZW07XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgfVxuXG4gICNsZWRsYWJzLWNoYW5uZWxzLXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmID4gLnN5bGl1cy1hY3RpdmUtbG9jYWxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmID4gKiB7XG4gICAgICBwYWRkaW5nOiAkZ2FwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46ICRnYXAvMyAwO1xuICAgIH1cbiAgICAqIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgICB9XG4gICAgLnBob25lLWJ1dHRvbixcbiAgICAudXNlci1idXR0b24ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgLmljb25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiRnYXA7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1uYXZpZ2F0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgICAudXNlci1idXR0b24ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAubWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgI3N5bGl1cy1sb2NhbGUtc2VsZWN0b3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICNsZWRsYWJzLWNoYW5uZWxzLXNlbGVjdG9yIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmID4gKiB7XG4gICAgICBwYWRkaW5nOiAkZ2FwLzI7XG4gICAgfVxuICAgICNzeWxpdXMtbG9jYWxlLXNlbGVjdG9yIHtcbiAgICAgIHBhZGRpbmc6ICRnYXAvMiAkZ2FwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5waG9uZSB7XG4gICAgICBjb2xvcjogIzIxMjEyMTtcbiAgICB9XG4gICAgLmJ1dHRvbi10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC51c2VyLWJ1dHRvbiAubWVudSB7XG4gICAgICBsZWZ0OjUwJSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnVzZXItYnV0dG9uIHtcbiAgICAgICAgLmljb25zIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1uYXZpZ2F0aW9uO1xuICAgICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgLnBob25lLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgfVxuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAudXNlci1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgXG4gICAgICAgICAgLnVzZXItYnV0dG9uLWxhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgLnRleHQudXNlci1idXR0b24tbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIH1cbn1cblxuXG4vKiBDYXJ0IGJ1dHRvbiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNzeWxpdXMtY2FydC1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjM2MzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC40ZW0gMiokZ2FwIDAuNGVtIDIqJGdhcDtcblxuICAuaWNvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5pY29uLmxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG5cbiAgLnN5bGl1cy1jYXJ0LWNvdW50ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHBhZGRpbmc6IDAuMTVlbSAwLjM1ZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC40ZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIHBhZGRpbmc6IDAuNGVtIDAuOGVtIDAuNGVtIDAuOGVtO1xuICAgIG1hcmdpbi1yaWdodDogMiokZ2FwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAwLjc4ZW0gMS41ZW0gMC43OGVtIDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgLmljb24ubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5zeWxpdXMtY2FydC1jb3VudGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC45ZW07XG4gICAgICB0b3A6IC0wLjNlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBTZWFyY2ggKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNwcm9kdWN0cy1zZWFyY2gge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBmb250LXNpemU6IDAuNzZyZW07XG5cbiAgLnNlYXJjaC1ncm91cCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG4gICAgcGFkZGluZy10b3A6IDAuM2VtO1xuXG4gICAgJiA+IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnByb21wdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC51aS5zZWxlY3Rpb24uZHJvcGRvd24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1pbi13aWR0aDogNWVtO1xuICAgICAgXG4gICAgICAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgICAubWVudSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgXG4gICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzZyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24uaWNvbiB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHRzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYudmlzaWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrZXI7XG4gIGNvbG9yOiAkY29sb3ItaW52ZXJ0ZWQtY29udHJhc3QtaGlnaDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDMqJGdhcCAwO1xuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgfVxuICBhW2hyZWZdIHtcbiAgICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoLCAxNSUpO1xuICAgIH1cbiAgfVxuXG4gIC50YXhvbnMtbWVudV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVlbTtcblxuICAgICYgPiAuaXRlbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3JlLW1lbnVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41ZW07XG5cbiAgICAmID4gLml0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RvcmUtbWVudV9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItc2Vjb25kIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2gsIDAuOCk7XG4gICAgbWFyZ2luLXRvcDogMiokZ2FwO1xuICAgIHBhZGRpbmctdG9wOiAyKiRnYXA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY29sdW1uIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0IC0gMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXJfX3Bob25lIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZm91ci53aWRlLmNvbHVtbi5mb290ZXJfX2NvbnRhY3R1cyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXJfX2NvcHlyaWdodHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1tZWRpdW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIHdvcmQtc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LW1lZGl1bTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWludmVydGVkLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAuZm9vdGVyX19wbHVzIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX19hZGRyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX19waG9uZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlcl9fY29udGFjdHVzIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCAtIDEpIHtcbiAgICAgICAgLmZvb3Rlcl9fcGx1cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfX2FkZHJlc3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfX3Bob25lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX19jb250YWN0dXMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19jb250ZW50IHtcbiAgJiA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRjb2xvci1pbnZlcnRlZC1jb250cmFzdC1oaWdoLCAwLjgpO1xuICAgIG1hcmdpbi1ib3R0b206IDIqJGdhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiokZ2FwO1xuICB9XG4gIFxuICAuY29sdW1uLmNvbHVtbi1hd2FyZHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcmVtO1xuICAgICAgXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gIH1cbiAgXG4gIC5jb2x1bW4uY29sdW1uLXNvY2lhbHMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBcbiAgICAgIC51aS5saXN0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICB9XG4gIFxuICAuZm9vdGVyX19jb250ZW50X3BhcnRuZXJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgICAgXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgXG4gIC5mb290ZXJfX2NvbnRlbnRfZGlhbW9uZHMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICAmLmdhemVsZV9fbG9nbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vKiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyovXG4gICAgICB9XG4gIH1cbiAgXG4gIC5mb290ZXJfX2NvbnRlbnRfY2VydGlmaWNhdGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxLjJyZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcblxuICAgICYgPiAqIHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGZsZXg6IDEgMSAwO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNvY2lhbCBib3hcbi5zb2NpYWwtYm94IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDA7XG5cbiAgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJyZWFkY3J1bWJzXG4udWkgLmJyZWFkY3J1bWIge1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luOiAwLjJyZW0gMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xufVxuXG4udWkgLmJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcblxuICAuYWN0aXZlLnNlY3Rpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLy8gQ292ZXJsaW5rXG4uY292ZXJsaW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OTk5cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6MDtcbiAgYm90dG9tOiAwO1xufVxuXG4vKiBFbXB0eSBwYXJhZ3JhcGhzICovXG5wOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQnV0dG9uIG1vcmUgKi9cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDA7XG4gIG1pbi1oZWlnaHQ6IDFlbTtcbiAgYm9yZGVyOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbjogMCAuMjVlbSAwIDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1iZztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycywgYm94LXNoYWRvdyAuMnMgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgXG4gICYudWkucHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvY3VzLWNvbG9yO1xuICAgICAgfVxuICB9XG59XG4uYnV0dG9uLS1tb3JlIHtcbiAgd2lkdGg6IDEwLjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuXG4vKiBTd2lwZXIgKi9cbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIG9wYWNpdHk6IDAuMiAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgJiA+ICoge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICFpbXBvcnRhbnQ7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICY6bm90KC5zd2lwZXItc2xpZGUtdmlzaWJsZSkgPiAqIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjaywgXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2sge1xuICAgIGNvbG9yOiAkYmFzZS1uYXZpZ2F0aW9uICFpbXBvcnRhbnQ7XG59XG4uYXJyb3cubGVmdCxcbi5hcnJvdy5yaWdodCB7XG4gICAgY29sb3I6ICRiYXNlLW5hdmlnYXRpb247XG59XG5cblxuLyogU2xpZGVycyAqL1xuLnByb2R1Y3RzLWxhdGVzdC1zbGlkZXIsXG4ucHJvZHVjdHMtcmVsYXRlZC1zbGlkZXIsXG4ucHJvZHVjdHMtZ2FsbGVyeS1zbGlkZXIsXG4ucHJvZHVjdHMtZ2FsbGVyeS1pbi1jb250ZW50LXNsaWRlcixcbi5hcnRpY2xlcy1nYWxsZXJ5LXNsaWRlcixcbi5hcnRpY2xlcy1nYWxsZXJ5LWluLWNvbnRlbnQtc2xpZGVyLFxuLmJsb2ctbGF0ZXN0LXNsaWRlci1uZXdzLFxuLmJsb2ctbGF0ZXN0LXNsaWRlci1hcnRpY2xlcyxcbi5ibG9nLWxhdGVzdC1zbGlkZXIsXG4ucHJvZHVjdHMtdW5wcm9zcGVjdGl2ZS1zbGlkZXIsXG57XG4gICRzcGFjZS1iZXR3ZWVuOiAyMHB4OyAvLyBEZWZpbmVkIGluIGpzIG9uIHN3aXBlciBpbml0aWFsaXNhdGlvbiAobmVlZCB0byBiZSBpbiBweClcbiAgLyokc2xpZGUtd2lkdGg6IDI5MHB4OyovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIC8vd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNsaWRlLXdpZHRoIC0gJHNwYWNlLWJldHdlZW59KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGdhcCAwO1xuXG4gIC51aS5jYXJkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3s2KiRnYXB9KTtcbiAgICAvKndpZHRoOiAkc2xpZGUtd2lkdGggIWltcG9ydGFudDsqL1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgLmNvbnRlbnQge1xuICAgICAgICAuaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnN5bGl1cy1wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwZW07XG4gICAgICAgIFxuICAgICAgICAmLmRpc2NvdW50ZWQtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICRwcmljZS1wcm9tb3Rpb24tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RzLXJlY29tbWVuZGVkLXNsaWRlciB7XG4gICAgJHNwYWNlLWJldHdlZW46IDIwcHg7IC8vIERlZmluZWQgaW4ganMgb24gc3dpcGVyIGluaXRpYWxpc2F0aW9uIChuZWVkIHRvIGJlIGluIHB4KVxuICAgICRzbGlkZS13aWR0aDogMTM0cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSAjeyRzbGlkZS13aWR0aCAtICRzcGFjZS1iZXR3ZWVufSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkZ2FwIDA7XG5cbiAgICAudWkuY2FyZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gI3s2KiRnYXB9KTtcbiAgICAgICAgLyp3aWR0aDogJHNsaWRlLXdpZHRoICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc3lsaXVzLW9yaWdpbmFsLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zeWxpdXMtcHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5kaXNjb3VudGVkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaWNlLXByb21vdGlvbi1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuY29udGVudCBoMyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFByb2R1Y3RzIGxhdGVzdCBhbmQgcmVsYXRlZCAqL1xuLnByb2R1Y3RzLWxhdGVzdC1jb250YWluZXIsXG4ucHJvZHVjdHMtZ2FsbGVyeS1jb250YWluZXIsXG4ucHJvZHVjdHMtZ2FsbGVyeS1pbi1jb250ZW50LWNvbnRhaW5lcixcbi5wcm9kdWN0cy1yZWxhdGVkLWNvbnRhaW5lciB7XG4gIC51aS5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgJj46Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDI3MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDExcHggMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgcC5wb3dlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuODJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc21hbGwucHJvZHVjdC1jb2RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC44ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC41NWVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RzLXJlY29tbWVuZGVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5wcm9kdWN0cy1yZWNvbW1lbmRlZC1zbGlkZXJfX3ByZXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuODcpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIH1cbiAgICAucHJvZHVjdHMtcmVjb21tZW5kZWQtc2xpZGVyX19uZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44Nyk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICB9XG4gICAgXG4gICAgLnVpLmNhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwwLDAsMC4xKTtcblxuICAgICAgICAmPjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLmltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogOTVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIHAucG93ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWhpZ2g7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzbWFsbC5wcm9kdWN0LWNvZGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41NWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29udHJhc3QtbG93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtZ2FsbGVyeS1pbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0NzhweDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NjZweDtcbiAgICB9XG59XG5cbi5hcnRpY2xlcy1nYWxsZXJ5LWluLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ3OHB4O1xuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgICAgICBtYXgtd2lkdGg6IDg2NnB4O1xuICAgIH1cbiAgICBcbiAgICAuYXJ0aWNsZXMtZ2FsbGVyeS1pbi1jb250ZW50LXNsaWRlciB7XG4gICAgICAgIC5leHRyYS5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtaW4tc2xpZGVyX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xZW0gIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgIGEuYXJ0aWNsZS1pbi1zbGlkZXItdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbiAgICAuYXJ0aWNsZS1pbi1zbGlkZXJfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtbGF0ZXN0LWNvbnRhaW5lcl9faGVhZGVyLFxuLnByb2R1Y3RzLWdhbGxlcnktY29udGFpbmVyX19oZWFkZXIsXG4ucHJvZHVjdHMtZ2FsbGVyeS1pbi1jb250ZW50LWNvbnRhaW5lcl9faGVhZGVyLFxuLmFydGljbGVzLWdhbGxlcnktY29udGFpbmVyX19oZWFkZXIsXG4uYXJ0aWNsZXMtZ2FsbGVyeS1pbi1jb250ZW50LWNvbnRhaW5lcl9faGVhZGVyLFxuLnByb2R1Y3RzLXJlbGF0ZWQtY29udGFpbmVyX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMyokZ2FwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJvZHVjdHMtbGF0ZXN0LWNvbnRhaW5lcl9fdGl0bGUsXG4ucHJvZHVjdHMtZ2FsbGVyeS1jb250YWluZXJfX3RpdGxlLFxuLnByb2R1Y3RzLWdhbGxlcnktaW4tY29udGVudC1jb250YWluZXJfX3RpdGxlLFxuLnByb2R1Y3RzLXJlbGF0ZWQtY29udGFpbmVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41NnJlbTtcbiAgY29sb3I6ICRjb2xvci1jb250cmFzdC1sb3c7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHJvZHVjdHMtbGF0ZXN0LWNvbnRhaW5lcl9fYnV0dG9ucyxcbi5wcm9kdWN0cy1nYWxsZXJ5LWNvbnRhaW5lcl9fYnV0dG9ucyxcbi5wcm9kdWN0cy1nYWxsZXJ5LWluLWNvbnRlbnQtY29udGFpbmVyX19idXR0b25zLFxuLmFydGljbGVzLWdhbGxlcnktY29udGFpbmVyX19idXR0b25zLFxuLmFydGljbGVzLWdhbGxlcnktaW4tY29udGVudC1jb250YWluZXJfX2J1dHRvbnMsXG4ucHJvZHVjdHMtcmVsYXRlZC1jb250YWluZXJfX2J1dHRvbnMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5wcm9kdWN0cy1sYXRlc3QtY29udGFpbmVyX19jb250ZW50LFxuLnByb2R1Y3RzLWdhbGxlcnktY29udGFpbmVyX19jb250ZW50LFxuLnByb2R1Y3RzLWdhbGxlcnktaW4tY29udGVudC1jb250YWluZXJfX2NvbnRlbnQsXG4ucHJvZHVjdHMtcmVsYXRlZC1jb250YWluZXJfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0KiRnYXA7XG59XG5cblxuLyogQm9vdHN0cmFwIGdyaWQgY2xhc3NlcyBwcm9zdGhlc2lzICovXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC0kZ2FwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ2FwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAqIHtcbiAgICBwYWRkaW5nOiAkZ2FwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29sLXNtLTYge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLyogcHJpY2UgdGF4IGxhYmVsICovXG5zcGFuLmxhYmVsX190YXgge1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLCAwLjYpO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xufVxuLmNhcnQtc2hpcHBpbmctdG90YWxfX3BhaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsIDAuNik7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5cbi8qIGltYWdlIHBsYWNlaG9sZGVyICovXG4ucHJvZHVjdC1pbWFnZV9fcGxhY2Vob2xkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn0iLCIvL29mZmVyIGdlbmVyYXRvciBtb2RhbFxuI29mZmVyLWdlbmVyYXRvci1mcm9tLWZpbGUtbW9kYWwudWkubGFyZ2UubW9kYWwge1xuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgXG4gICAgJj4uaGVhZGVyLm9mZmVyLWdlbmVyYXRvci1mcm9tLWZpbGUtbW9kYWxfX2hlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICBpLmljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAudWkuZm9ybS5pbnZlcnRlZCB7XG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAmPiBsYWJlbHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnVpLnNlY29uZGFyeS5tZW51LnRhYnVsYXIge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUjb2ZmZXItZ2VuZXJhdG9yLWZyb20tZmlsZS1tb2RhbC1sb2dzX190YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgIFxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICNvZmZlci1nZW5lcmF0b3ItZnJvbS1maWxlLW1vZGFsLWxvZ3NfX3NlZ21lbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIC51aS5ncmlkLm9mZmVyLWdlbmVyYXRvci1mcm9tLWZpbGUtbW9kYWwtbG9nc19fY291bnRzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNvZmZlci1nZW5lcmF0b3ItZnJvbS1maWxlLW1vZGFsLWxvZ3MtZXJyb3JzX19jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNjk1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgI29mZmVyLWdlbmVyYXRvci1mcm9tLWZpbGUtbW9kYWwtbG9ncy13YXJuaW5nc19fY291bnQge1xuICAgICAgICAgICAgY29sb3I6ICNmZjg1MWI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICNvZmZlci1nZW5lcmF0b3ItZnJvbS1maWxlLW1vZGFsLWxvZ3Mtc3VjY2Vzcy1uZXdfX2NvdW50IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmVjYzQwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAjb2ZmZXItZ2VuZXJhdG9yLWZyb20tZmlsZS1tb2RhbC1sb2dzLXN1Y2Nlc3MtdXBkYXRlX19jb3VudCB7XG4gICAgICAgICAgICBjb2xvcjogIzU0YzhmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKipcbiAqIFN3aXBlciA2LjguNFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBBdWd1c3QgMjMsIDIwMjFcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/